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
};
Attention |
---|
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. |
Typedef
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. |
Structures
Nom |
Description |
---|---|
pointer_traits::rebind |
Essaie de convertir le type sous-jacent pointeur vers un type spécifié. |
Méthodes
Nom |
Description |
---|---|
Convertit une référence arbitraire à un objet de classe Ptr. |
Configuration requise
en-tête : <memory>
l'espace de noms : DST