Partilhar via


Struct pointer_traits

Fornece informações que é necessária por um objeto da classe allocator_traits do modelo de descrever um distribuidor com Ptrtipo ponteiro.

template<class Ptr>
    struct pointer_traits;

Comentários

O Ptr pode ser um ponteiro " bruto " do tipo Ty * ou uma classe com as seguintes propriedades.

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
    };
Observação de cuidadoCuidado

Quando o padrão C++ especificar o membro de rebind como um modelo alias, o implementa Visual C++ reassociam como struct.

JJ190031.collapse_all(pt-br,VS.110).gifTypedefs

Nome

Descrição

typedef T2 difference_type

O tipo T2 é Ptr::difference_type se o tipo não existir, se ptrdiff_t.Se Ptr é um ponteiro " bruto ", o tipo é ptrdiff_t.

typedef T1 element_type

O tipo T1 é Ptr::element_type se o tipo não existir, se Ty.Se Ptr é um ponteiro " bruto ", o tipo é Ty.

typedef Ptr pointer

o tipo é Ptr.

JJ190031.collapse_all(pt-br,VS.110).gifEstruturas

Nome

Descrição

pointer_traits::rebind

Tenta converter o tipo subjacente de ponteiro para um tipo especificado.

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

Nome

Descrição

Método pointer_traits::pointer_to

Converte uma referência arbitrária para um objeto da classe Ptr.

Requisitos

Cabeçalho: <memory>

namespace: STD

Consulte também

Referência

<memory>

Classe allocator_traits