Partager via


pointer_traits, struct

Fournit des informations qui sont requises par un objet de classe de modèle allocator_traits pour décrire un allocateur avec le type pointeur Ptr.

template<class Ptr>
    struct pointer_traits;

Notes

Le prentice peut être un pointeur brut de type Ty * ou d'une classe avec les propriétés suivantes.

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
    };
Mise en gardeAttention

Alors que la norme C++ spécifie le membre d' rebind comme modèle d'alias, les outils de Visual C++ est de nouveau avec onglets comme struct.

JJ190031.collapse_all(fr-fr,VS.110).gifTypedef

Nom

Description

typedef T2 difference_type

Le type T2 est Ptr::difference_type si ce type existe, sinon ptrdiff_t.Si Ptr est un pointeur brut, le type est ptrdiff_t.

typedef T1 element_type

Le type T1 est Ptr::element_type si ce type existe, sinon Ty.Si Ptr est un pointeur brut, le type est Ty.

typedef Ptr pointer

Le type est Ptr.

JJ190031.collapse_all(fr-fr,VS.110).gifStructures

Nom

Description

pointer_traits::rebind

Essaie de convertir le type sous-jacent pointeur vers un type spécifié.

JJ190031.collapse_all(fr-fr,VS.110).gifMéthodes

Nom

Description

pointer_traits::pointer_to, méthode

Convertit une référence arbitraire à un objet de classe Ptr.

Configuration requise

en-tête : <memory>

l'espace de noms : DST

Voir aussi

Référence

<memory>

allocator_traits, classe