Sdílet prostřednictvím


pointer_traits – struktura

Poskytuje informace potřebné objektem typu allocator_traits k popisu alokátoru s typem Ptrukazatele .

Syntaxe

template <class Ptr>
    struct pointer_traits;

Poznámky

Ptr může být nezpracovaný ukazatel typu Ty * nebo třídy s následujícími vlastnostmi.

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
};

Členové

Typedefs

Název Popis
typedef T2 difference_type T2 Typ jePtr::difference_type, pokud tento typ existuje, jinak ptrdiff_t. Pokud Ptr je nezpracovaný ukazatel, typ je ptrdiff_t.
typedef T1 element_type T1 Typ jePtr::element_type, pokud tento typ existuje, jinak Ty. Pokud Ptr je nezpracovaný ukazatel, typ je Ty.
typedef Ptr pointer Typ je Ptr.

Struktury

Název Popis
rebind Pokusí se převést základní typ ukazatele na zadaný typ.

Metody

Název Popis
pointer_to Převede libovolný odkaz na objekt třídy Ptr.

pointer_to

Statická metoda, která vrací Ptr::pointer_to(obj), pokud tato funkce existuje. Jinak není možné převést libovolný odkaz na objekt třídy Ptr. Pokud Ptr je nezpracovaný ukazatel, tato metoda vrátí addressof(obj).

static pointer pointer_to(element_type& obj);