Compartir a través de


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

pointer_traits::pointer_to (método)

Convierte una referencia arbitraria a un objeto de clase Ptr.

Requisitos

Encabezado: <memory>

Espacio de nombres: std

Vea también

Referencia

<memory>

allocator_traits (clase)