concurrent_unordered_map, classe
La classe concurrent_unordered_map est un conteneur sécurisé du point de vue de l'accès concurrentiel qui contrôle une séquence de longueur variable d'éléments de type std::pair<const _Key_type, _Element_type>. La séquence est représentée de manière à autoriser les opérations d'ajout, d'accès aux éléments, d'accès aux itérateurs et de parcours d'itérateur sécurisées du point de vue de l'accès concurrentiel.
template <
typename _Key_type,
typename _Element_type,
typename _Hasher = std::tr1::hash<_Key_type>,
typename _Key_equality = std::equal_to<_Key_type>,
typename _Allocator_type = std::allocator<std::pair<const _Key_type,
_Element_type> >
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<std::pair<const _Key_type, _Element_type> > > class concurrent_unordered_map : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;
Paramètres
_Key_type
Type de clé._Element_type
Type mappé._Hasher
Type d'objet de la fonction de hachage. Cet argument est facultatif et la valeur par défaut est std::tr1::hash<_Key_type**>**._Key_equality
Type d'objet de fonction de comparaison d'égalité. Cet argument est facultatif et la valeur par défaut est std::equal_to<_Key_type**>**._Allocator_type
Type qui représente l'objet d'allocation stocké qui contient des détails sur l'allocation et la désallocation de mémoire pour la carte non classée simultanée. Cet argument est facultatif et la valeur par défaut est std::allocator<std::pair<_Key_type, _Element_type**>>**.
Membres
Typedefs publics
Nom |
Description |
---|---|
allocator_type |
Type d'un allocateur pour la gestion du stockage. |
const_iterator |
Type d'un itérateur constant pour la séquence contrôlée. |
const_local_iterator |
Type d'un itérateur de compartiment constant pour la séquence contrôlée. |
const_pointer |
Type d'un pointeur constant vers un élément. |
const_reference |
Type d'une référence constante à un élément. |
difference_type |
Type d'une distance signée entre deux éléments. |
hasher |
Type de la fonction de hachage. |
iterator |
Type d'un itérateur pour la séquence contrôlée. |
key_equal |
Type de la fonction de comparaison. |
key_type |
Type d'une clé de classement. |
local_iterator |
Type d'un itérateur de compartiment pour la séquence contrôlée. |
mapped_type |
Type d'une valeur mappée associée à chaque clé. |
pointer |
Type d'un pointeur vers un élément. |
reference |
Type d'une référence à un élément. |
size_type |
Type d'une distance non signée entre deux éléments. |
value_type |
Le type d'un élément. |
Constructeurs publics
Nom |
Description |
---|---|
concurrent_unordered_map::concurrent_unordered_map, constructeur |
Surchargé. Construit une carte non classée simultanée. |
Méthodes publiques
Nom |
Description |
---|---|
Surchargé. Recherche un élément dans une concurrent_unordered_map avec une valeur de clé spécifiée. Cette méthode est sécurisée du point de vue de l'accès concurrentiel. |
|
Obtient l'objet de fonction de hachage stocké. |
|
Surchargé. Ajoute des éléments à l'objet concurrent_unordered_map. |
|
Obtient l'objet de fonction de comparaison d'égalité stocké. |
|
Échange le contenu de deux objets concurrent_unordered_map. Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel. |
|
Surchargé. Supprime les éléments de concurrent_unordered_map aux positions spécifiées. Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel. |
Opérateurs publics
Nom |
Description |
---|---|
Surchargé. Recherche ou insère un élément avec la clé spécifiée. Cette méthode est sécurisée du point de vue de l'accès concurrentiel. |
|
Surchargé. Assigne le contenu d'un autre objet concurrent_unordered_map à celui-ci. Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel. |
Notes
Pour plus d'informations sur la classe concurrent_unordered_map, consultez Conteneurs et objets parallèles.
Hiérarchie d'héritage
_Traits
_Concurrent_hash
concurrent_unordered_map
Configuration requise
En-tête : concurrent_unordered_map.h
Espace de noms : concurrency