pointer_traits – struktura
Poskytuje informace, které objekt třídy šablony allocator_traits potřebuje k popisu přidělování s ukazatelem typu Ptr.
template<class Ptr>
struct pointer_traits;
Poznámky
PTR můžete být raw ukazatel typu Ty * nebo třída s následujícími vlastnostmi.
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
};
![]() |
---|
Zatímco určuje C++ Standard rebind člena jako šablonu alias opětného navázání spojení implementuje Visual C++ jako struct. |
Typedefs
Name |
Popis |
---|---|
typedef T2 difference_type |
Typ T2 je Ptr::difference_type pokud taková existuje, jinak ptrdiff_t.Pokud Ptr je raw ukazatel je typ ptrdiff_t. |
typedef T1 element_type |
Typ T1 je Ptr::element_type pokud taková existuje, jinak Ty.Pokud Ptr je raw ukazatel je typ Ty. |
typedef Ptr pointer |
Typ je Ptr. |
Struktury
Name |
Popis |
---|---|
pointer_traits::rebind |
Pokusy o převedení základní ukazatel zadejte do zadaného typu. |
Metody
Name |
Popis |
---|---|
Převede libovolný odkaz na objekt třídy Ptr. |
Požadavky
Záhlaví: <paměť>
Obor názvů: std