allocator_traits, classe
La classe du modèle décrit un objet que supplée un type d'allocateur. Un type d'allocateur est n'importe quel type qui décrit un objet d'allocation qui permet de gérer le stockage alloué. Spécifiquement, pour n'importe quel type Alloc d'allocateur, vous pouvez utiliser allocator_traits<Alloc> pour déterminer toutes les informations nécessaires par un conteneur activé pou les allocateurs. Pour plus d'informations, consultez allocator, classe.
template<class Alloc>
class allocator_traits;
Typedef
Nom |
Description |
---|---|
allocator_traits::allocator_type |
Ce type est un synonyme du paramètre de modèle Alloc. |
allocator_traits::const_pointer |
Ce type est Alloc::const_pointer, si ce type est de forme correcte ; sinon, ce type est pointer_traits<pointer>::rebind<const value_type>. |
allocator_traits::const_void_pointer |
Ce type est Alloc::const_void_pointer, si ce type est de forme correcte ; sinon, ce type est pointer_traits<pointer>::rebind<const void>. |
allocator_traits::difference_type |
Ce type est Alloc::difference_type, si ce type est de forme correcte ; sinon, ce type est pointer_traits<pointer>::difference_type. |
allocator_traits::pointer |
Ce type est Alloc::pointer, si ce type est de forme correcte ; sinon, ce type est value_type *. |
allocator_traits::propagate_on_container_copy_assignment |
Ce type est Alloc::propagate_on_container_copy_assignment, si ce type est de forme correcte ; sinon, ce type est false_type. |
allocator_traits::propagate_on_container_move_assignment |
Ce type est Alloc::propagate_on_container_move_assignment, si ce type est de forme correcte ; sinon, ce type est false_type. Si le type contient la valeur true, un conteneur activé pour les allocateurs copie l'allocateur stocké sur une attribution de déplacement. |
allocator_traits::propagate_on_container_swap |
Ce type est Alloc::propagate_on_container_swap, si ce type est de forme correcte ; sinon, ce type est false_type. Si le type contient la valeur true, un conteneur activé pour les allocateurs permute son allocateur stocké sur un échange. |
allocator_traits::size_type |
Ce type est Alloc::size_type, si ce type est de forme correcte ; sinon, ce type est make_unsigned<difference_type>::type. |
allocator_traits::value_type |
Le type est un synonyme de Alloc::value_type |
allocator_traits::void_pointer |
Ce type est Alloc::void_pointer, si ce type est de forme correcte ; sinon, ce type est pointer_traits<pointer>::rebind<void>. |
Méthodes statiques
Les méthodes statiques suivantes appellent la méthode correspondante sur un paramètre donné d'allocateur.
Nom |
Description |
---|---|
Méthode statique qui alloue la mémoire à l'aide du paramètre d'allocateur donné. |
|
Méthode statique qui utilise un allocateur spécifié pour construire un objet. |
|
Méthode statique qui utilise un allocateur spécifié pour désallouer un nombre spécifié d'objets. |
|
Méthode statique qui utilise un allocateur spécifié pour appeler le destructeur sur un objet sans libérer sa mémoire. |
|
Méthode statique qui utilise un allocateur spécifié pour déterminer le nombre maximal d'objets qui peuvent être alloués. |
|
allocator_traits::select_on_container_copy_construction, méthode |
Méthode statique qui appelle select_on_container_copy_construction sur l'allocateur spécifié. |
Configuration requise
En-tête: <mémoire>
Espace de noms : std