Partager via


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

allocator_traits::allocate, méthode

Méthode statique qui alloue la mémoire à l'aide du paramètre d'allocateur donné.

allocator_traits::construct, méthode

Méthode statique qui utilise un allocateur spécifié pour construire un objet.

allocator_traits::deallocate, méthode

Méthode statique qui utilise un allocateur spécifié pour désallouer un nombre spécifié d'objets.

allocator_traits::destroy, méthode

Méthode statique qui utilise un allocateur spécifié pour appeler le destructeur sur un objet sans libérer sa mémoire.

allocator_traits::max_size, méthode

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

Voir aussi

Référence

<memory>

pointer_traits, struct

scoped_allocator_adaptor::construct, méthode