Compartir a través de


pointer_traits (Struct)

Proporciona la 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
    };
Nota de precauciónPrecaución

Mientras el estándar de C++ especifica el miembro de rebind como plantilla de alias, instrumenta de Visual C++ reencuadernan como struct.

JJ190031.collapse_all(es-es,VS.110).gifTypedefs

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.

JJ190031.collapse_all(es-es,VS.110).gifStructs

Name

Descripción

pointer_traits::rebind

Intenta convertir el tipo de puntero subyacente a un tipo especificado.

JJ190031.collapse_all(es-es,VS.110).gifMétodos

Name

Descripción

pointer_traits::pointer_to (método)

Convierte una referencia arbitraria a un objeto de clase Ptr.

Requisitos

encabezado: <memoria>

espacio de nombres: std

Vea también

Referencia

<memory>

allocator_traits (clase)