Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poskytuje informace potřebné objektem typu allocator_traits k popisu alokátoru s typem Ptrukazatele .
Syntaxe
template <class Ptr>
struct pointer_traits;
Poznámky
Ptr může být nezpracovaný ukazatel typu Ty * nebo třídy s následujícími vlastnostmi.
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
};
Členové
Typedefs
| Název | Popis |
|---|---|
typedef T2 difference_type |
T2 Typ jePtr::difference_type, pokud tento typ existuje, jinak ptrdiff_t. Pokud Ptr je nezpracovaný ukazatel, typ je ptrdiff_t. |
typedef T1 element_type |
T1 Typ jePtr::element_type, pokud tento typ existuje, jinak Ty. Pokud Ptr je nezpracovaný ukazatel, typ je Ty. |
typedef Ptr pointer |
Typ je Ptr. |
Struktury
| Název | Popis |
|---|---|
rebind |
Pokusí se převést základní typ ukazatele na zadaný typ. |
Metody
| Název | Popis |
|---|---|
| pointer_to | Převede libovolný odkaz na objekt třídy Ptr. |
pointer_to
Statická metoda, která vrací Ptr::pointer_to(obj), pokud tato funkce existuje. Jinak není možné převést libovolný odkaz na objekt třídy Ptr. Pokud Ptr je nezpracovaný ukazatel, tato metoda vrátí addressof(obj).
static pointer pointer_to(element_type& obj);