pointer_traits-Struktur
Stellt Informationen bereit, die für ein Objekt der Vorlagenklasse allocator_traits erforderlich sind, um eine Zuweisung mit Zeigertyp Ptr zu beschreiben.
template<class Ptr>
struct pointer_traits;
Hinweise
PTR kann ein unformatierter Zeiger des Typs Ty * oder der Klasse mit den folgenden Eigenschaften sein.
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
};
Warnung
Während der C++-Standard dem rebind als Member Aliasvorlage angibt, binden Visual C++-Werkzeuge als struct erneut.
Typedefs
Name |
Beschreibung |
---|---|
typedef T2 difference_type |
Der Typ T2 ist Ptr::difference_type, wenn dieser Typ vorhanden ist; andernfalls ptrdiff_t. Wenn Ptr unformatierter ein Zeiger ist, ist der Typ ptrdiff_t. |
typedef T1 element_type |
Der Typ T1 ist Ptr::element_type, wenn dieser Typ vorhanden ist; andernfalls Ty. Wenn Ptr unformatierter ein Zeiger ist, ist der Typ Ty. |
typedef Ptr pointer |
Der Typ ist Ptr. |
Strukturen
Name |
Beschreibung |
---|---|
pointer_traits::rebind |
Versucht, den zugrunde liegenden Zeigertyp zu einem angegebenen Typ zu konvertieren. |
Methoden
Name |
Beschreibung |
---|---|
Konvertiert einen bestimmten Verweis auf ein Objekt der Klasse Ptr. |
Anforderungen
Header: <memory>
Namespace: std