pointer_traits — struktura
Dostarcza informacji wymaganych przez obiekt klasy allocator_traits do opisania alokatora wskaźnika typu 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 |
---|
Podczas gdy C++ Standard określa rebind Członkowskich jako szablonu alias ponownego wiązania implementuje Visual C++ jako struct. |
Definicje TypeDef
Nazwa |
Opis |
---|---|
typedef T2 difference_type |
Typ T2 jest Ptr::difference_type , jeśli tego typu istnieje inny sposób ptrdiff_t.Jeśli Ptr jest wskaźnikiem raw jest typu ptrdiff_t. |
typedef T1 element_type |
Typ T1 jest Ptr::element_type , jeśli tego typu istnieje inny sposób Ty.Jeśli Ptr jest wskaźnikiem raw jest typu Ty. |
typedef Ptr pointer |
Typ jest Ptr. |
Strukturach
Nazwa |
Opis |
---|---|
pointer_traits::rebind |
Wpisz próby konwersji podstawowej wskaźnik do określonego typu. |
Metody
Nazwa |
Opis |
---|---|
Konwertuje dowolnego odwołanie do obiektu klasy Ptr. |
Wymagania
Nagłówek: <memory>
Obszar nazw: std