pointer_traits (Struct)
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;
Comentarios
La PTR puede ser un puntero sin formato de Ty * tipo o una clase con propiedades siguientes.
template<class Ty, class... Rest>
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
};
Advertencia
Mientras el estándar de C++ especifica el miembro de rebind como plantilla de alias, Visual C++ implementa vuelve a enlazar como struct.
Typedefs
Name |
Descripción |
---|---|
typedef T2 difference_type |
El tipo T2 es Ptr::difference_type si existe el tipo, si no ptrdiff_t. Si Ptr es puntero sin formato, el tipo es ptrdiff_t. |
typedef T1 element_type |
El tipo T1 es Ptr::element_type si existe el tipo, si no Ty. Si Ptr es puntero sin formato, el tipo es Ty. |
typedef Ptr pointer |
El tipo es Ptr. |
Structs
Name |
Descripción |
---|---|
pointer_traits::rebind |
Intenta convertir el tipo de puntero subyacente a un tipo especificado. |
Métodos
Name |
Descripción |
---|---|
Convierte una referencia arbitraria a un objeto de clase Ptr. |
Requisitos
Encabezado: <memory>
Espacio de nombres: std