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
};
Cuidado |
---|
Quando o padrão C++ especificar o membro de rebind como um modelo alias, o implementa Visual C++ reassociam como struct. |
Typedefs
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. |
Estruturas
Nome |
Descrição |
---|---|
pointer_traits::rebind |
Tenta converter o tipo subjacente de ponteiro para um tipo especificado. |
Métodos
Nome |
Descrição |
---|---|
Converte uma referência arbitrária para um objeto da classe Ptr. |
Requisitos
Cabeçalho: <memory>
namespace: STD