pointer_traits-Struktur

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
    };
WarnhinweisVorsicht

Während der gemäß den rebind-Member als Aliasvorlage angibt, binden Visual C++-Werkzeuge als struct erneut.

JJ190031.collapse_all(de-de,VS.110).gifTypedefs

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.

JJ190031.collapse_all(de-de,VS.110).gifStrukturen

Name

Description

pointer_traits::rebind

versucht, den zugrunde liegenden Zeigertyp zu einem angegebenen Typ zu konvertieren.

JJ190031.collapse_all(de-de,VS.110).gifMethoden

Name

Description

pointer_traits::pointer_to-Methode

Konvertiert einen beliebigen Verweis auf ein Objekt der Klasse Ptr.

Anforderungen

Header: <memory>

Namespace: std

Siehe auch

Referenz

<memory>

allocator_traits-Klasse