Udostępnij za pośrednictwem


pointer_traits — struktura

Dostarcza informacje potrzebne przez obiekt typu allocator_traits do opisania alokatora z typem Ptrwskaźnika .

Składnia

template <class Ptr>
    struct pointer_traits;

Uwagi

Ptr może być nieprzetworzonym wskaźnikiem typu Ty * lub klasą z następującymi właściwościami.

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

Elementy członkowskie

Typedefs

Nazwa/nazwisko opis
typedef T2 difference_type T2 Typ toPtr::difference_type, jeśli ten typ istnieje, w przeciwnym razie ptrdiff_t. Jeśli Ptr jest nieprzetworzonym wskaźnikiem, typ to ptrdiff_t.
typedef T1 element_type T1 Typ toPtr::element_type, jeśli ten typ istnieje, w przeciwnym razie Ty. Jeśli Ptr jest nieprzetworzonym wskaźnikiem, typ to Ty.
typedef Ptr pointer Typ to Ptr.

Struktury

Nazwa/nazwisko opis
rebind Próbuje przekonwertować podstawowy typ wskaźnika na określony typ.

Metody

Nazwa/nazwisko opis
pointer_to Konwertuje dowolne odwołanie do obiektu klasy Ptr.

pointer_to

Metoda statyczna zwracająca Ptr::pointer_to(obj)metodę , jeśli ta funkcja istnieje. W przeciwnym razie nie można przekonwertować dowolnego odwołania do obiektu klasy Ptr. Jeśli Ptr jest nieprzetworzonym wskaźnikiem, ta metoda zwraca wartość addressof(obj).

static pointer pointer_to(element_type& obj);