pointer_traits (Struct)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Proporciona información que necesita un objeto de clase de plantilla allocator_traits para describir un asignador con el tipo de puntero Ptr.

template <class Ptr>
struct pointer_traits;

PTR puede ser un puntero sin formato de tipo Ty * o una clase con las siguientes propiedades.

struct Ptr
   { // describes a pointer type usable by allocators
   typedef Ptr pointer;
   typedef T1 element_type; // optional
   typedef T2 difference_type; // optional
   template <class Other>
   using rebind = typename Ptr<Other, Rest...>; // optional
   static pointer pointer_to(element_type& obj);
   // optional
   };  

Definiciones de tipo

NameDescripción
typedef T2 difference_typeEl tipo T2 es Ptr::difference_type si existe ese tipo, en caso contrario ptrdiff_t. Si Ptr es un puntero sin formato, el tipo es ptrdiff_t.
typedef T1 element_typeEl tipo T1 es Ptr::element_type si existe ese tipo, en caso contrario Ty. Si Ptr es un puntero sin formato, el tipo es Ty.
typedef Ptr pointerEl tipo es Ptr.

Structs

NombreDescripción
pointer_traits::rebindIntenta convertir el puntero subyacente se escriba en un tipo especificado.

Métodos

NombreDescripción
pointer_traits:: pointer_to (método)Convierte una referencia a un objeto de clase arbitraria Ptr.

Encabezado:<>>

Espacio de nombres: std

Método estático que devuelve Ptr::pointer_to(obj), si existe dicha función. De lo contrario, no es posible convertir una referencia a un objeto de clase arbitraria Ptr. Si Ptr es un puntero sin formato, este método devuelve addressof(obj).

static pointer pointer_to(element_type& obj);

<>>
allocator_traits (clase)

Mostrar: