pointer_traits — struktura
Dostarcza informacje potrzebne przez obiekt typu allocator_traits
do opisania alokatora z typem Ptr
wskaź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);