Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt Informationen, die von einem Objekt der Vorlagenklasse allocator_traits erforderlich ist, um eine Belegungsfunktion 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
};
Vorsicht |
|---|
Während der gemäß den rebind-Member als Aliasvorlage angibt, binden Visual C++-Werkzeuge als struct erneut. |
Typedefs
Name |
Description |
|---|---|
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 |
Description |
|---|---|
pointer_traits::rebind |
versucht, den zugrunde liegenden Zeigertyp zu einem angegebenen Typ zu konvertieren. |
Methoden
Name |
Description |
|---|---|
Konvertiert einen beliebigen Verweis auf ein Objekt der Klasse Ptr. |
Anforderungen
Header: <memory>
Namespace: std
Vorsicht