pointer_traits — struktura
Dostarcza informacje, które są wymagane przez obiekt klasy szablon allocator_traits do opisania alokatora z typem wskaźnika Ptr.
template<class Ptr>
struct pointer_traits;
Uwagi
PTR mogą być surowe wskaźnika typu Ty * lub klasy o następujących właściwościach.
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
};
Przestroga |
---|
Określa C++ Standard rebind Członkowskich jako szablon przez alias ponownego wiązania implementuje Visual C++ jako struct. |
Typedefs
Nazwa |
Opis |
---|---|
typedef T2 difference_type |
Typ T2 jest Ptr::difference_type Jeśli istnieje tego typu, w przeciwnym razie ptrdiff_t.Jeśli Ptr jest wskaźnikiem raw, typ to ptrdiff_t. |
typedef T1 element_type |
Typ T1 jest Ptr::element_type Jeśli istnieje tego typu, w przeciwnym razie Ty.Jeśli Ptr jest wskaźnikiem raw, typ to Ty. |
typedef Ptr pointer |
Typ jest Ptr. |
Strukturach
Nazwa |
Opis |
---|---|
pointer_traits::rebind |
Próby konwersji podstawowej wskaźnika typu określonego typu. |
Metody
Nazwa |
Opis |
---|---|
Konwertuje dowolnego odwołanie do obiektu klasy Ptr. |
Wymagania
Nagłówek: <pamięć>
Przestrzeń nazw: std