concurrent_unordered_map, classe
La classe d' concurrent_unordered_map est un conteneur d'accès concurrentiel qui contrôle une séquence de la longueur variée d'éléments de type std::pair<const _Key_type, _Element_type>.La séquence est représentée d'une façon qui permet l'accès concurrentiel ajout, d'accès aux éléments, d'accès aux itérateurs, et opérations de parcours d'itérateur.
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
Le type de clé._Element_type
Le type mappé._Hasher
Le type d'objet de fonction de hachage.Cet argument est facultatif et la valeur par défaut est std::tr1::hash<_Key_type**>**._Key_equality
Le 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
Le type qui représente l'objet d'allocation stocké qui encapsule des informations sur l'allocation et la libération de mémoire pour le mappage 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 |
Le type d'un allocateur de gestion de la mémoire. |
const_iterator |
Le type d'un itérateur constante pour l'ordre d'exécution des instructions. |
const_local_iterator |
Le type d'un itérateur fixe de compartiment pour l'ordre d'exécution des instructions. |
const_pointer |
Le type d'un pointeur constante à un élément. |
const_reference |
Le type d'une référence à une constante à un élément. |
difference_type |
Le type d'une distance signée entre deux éléments. |
hasher |
Le type de la fonction de hachage. |
iterator |
Le type d'un itérateur pour l'ordre d'exécution des instructions. |
key_equal |
Le type de la fonction de comparaison. |
key_type |
Le type d'une clé classante. |
local_iterator |
Le type d'un itérateur de compartiment pour l'ordre d'exécution des instructions. |
mapped_type |
Le type d'une valeur mappée associée à chaque clé. |
pointer |
Le type d'un pointeur à un élément. |
reference |
Le type d'une référence à un élément. |
size_type |
Le 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 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. |
|
Retourne un itérateur qui pointe vers le premier élément du conteneur simultané.Cette méthode est sécurisée d'accès concurrentiel. |
|
Retourne un itérateur d' const pointant vers le premier élément du conteneur simultané.Cette méthode est sécurisée d'accès concurrentiel. |
|
Retourne un itérateur d' const qui pointe vers l'emplacement réussissant le dernier élément dans le conteneur simultané.Cette méthode est sécurisée d'accès concurrentiel. |
|
Efface tous les éléments dans le conteneur simultané.Cette fonction n'est pas sécurisé d'accès concurrentiel. |
|
Compte le nombre d'éléments correspondant à une clé spécifiée.Cette fonction est sécurisée d'accès concurrentiel. |
|
Teste si aucun élément n'est présent.Cette méthode est sécurisée d'accès concurrentiel. |
|
Retourne un itérateur qui pointe vers l'emplacement réussissant le dernier élément dans le conteneur simultané.Cette méthode est sécurisée d'accès concurrentiel. |
|
Recherche une plage qui correspond à une clé spécifiée.Cette fonction est sécurisée d'accès concurrentiel. |
|
Recherche un élément qui correspond à une clé spécifiée.Cette fonction est sécurisée d'accès concurrentiel. |
|
Retourne l'objet d'allocation enregistré pour ce conteneur simultané.Cette méthode est sécurisée d'accès concurrentiel. |
|
Obtient l'objet stocké de fonction de hachage. |
|
Surchargé.Ajoute des éléments à l'objet d' concurrent_unordered_map . |
|
Obtient l'objet stocké de fonction de comparaison d'égalité. |
|
Obtient ou définit le facteur de charge maximale du conteneur.Le facteur de charge maximale est le plus grand nombre d'éléments que peut avoir n'importe quelle compartiment avant que le conteneur élève sa table interne. |
|
Retourne la taille maximale du conteneur simultané, déterminée par l'allocateur.Cette méthode est sécurisée d'accès concurrentiel. |
|
Régénère la table de hachage. |
|
Retourne le nombre d'éléments dans le conteneur simultané.Cette méthode est sécurisée d'accès concurrentiel. |
|
É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. |
|
Retourne un itérateur au premier élément de ce conteneur pour un compartiment spécifique. |
|
Retourne l'index du compartiment cet les mappages de clés spécifiques à dans ce conteneur. |
|
Retourne le nombre actuel de compartiments de ce conteneur. |
|
Retourne le nombre d'éléments dans un compartiment spécifique de ce conteneur. |
|
Retourne un itérateur au premier élément de ce conteneur pour un compartiment spécifique. |
|
Retourne un itérateur à l'emplacement réussissant le dernier élément dans un compartiment spécifique. |
|
Retourne un itérateur au dernier élément de ce conteneur pour un compartiment spécifique. |
|
Surchargé.Supprime des éléments d' concurrent_unordered_map aux emplacements spécifiés.Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel. |
|
Retourne le nombre maximal de compartiments de ce conteneur. |
Opérateurs publics
Nom |
Description |
---|---|
Surchargé.Recherches 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