Partager via


concurrent_unordered_set, classe

La classe d' concurrent_unordered_set est un conteneur d'accès concurrentiel qui contrôle une séquence de la longueur variée d'éléments de type _Key_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 _Hasher = std::tr1::hash<_Key_type>,
   typename _Key_equality = std::equal_to<_Key_type>,
   typename _Allocator_type = std::allocator<_Key_type>
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<_Key_type> > class concurrent_unordered_set : public details::_Concurrent_hash< details::_Concurrent_unordered_set_traits<_Key_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, false> >;

Paramètres

  • _Key_type
    Le type de clé.

  • _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 positionnement non ordonné simultanément.Cet argument est facultatif et la valeur par défaut est std::allocator<_Key_type**>**.

Membres

Hh750108.collapse_all(fr-fr,VS.110).gifTypedefs 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.

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.

Hh750108.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

concurrent_unordered_set::concurrent_unordered_set, constructeur

Surchargé.Construit une valeur non ordonné simultanément.

Hh750108.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

concurrent_unordered_set::begin Method

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.

concurrent_unordered_set::cbegin Method

Retourne un itérateur const qui pointe vers le premier élément du conteneur simultané.Cette méthode est sécurisée d'accès concurrentiel.

concurrent_unordered_set::cend Method

Retourne un itérateur 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.

concurrent_unordered_set::clear Method

Efface tous les éléments dans le conteneur simultané.Cette fonction n'est pas sécurisé d'accès concurrentiel.

concurrent_unordered_set::count Method

Compte le nombre d'éléments correspondant à une clé spécifiée.Cette fonction est sécurisée d'accès concurrentiel.

concurrent_unordered_set::empty Method

Teste si aucun élément n'est présent.Cette méthode est sécurisée d'accès concurrentiel.

concurrent_unordered_set::end Method

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.

concurrent_unordered_set::equal_range Method

Recherche une plage qui correspond à une clé spécifiée.Cette fonction est sécurisée d'accès concurrentiel.

concurrent_unordered_set::find Method

Recherche un élément qui correspond à une clé spécifiée.Cette fonction est sécurisée d'accès concurrentiel.

concurrent_unordered_set::get_allocator Method

Retourne l'objet d'allocation enregistré pour ce conteneur simultané.Cette méthode est sécurisée d'accès concurrentiel.

concurrent_unordered_set::hash_function, méthode

Retourne l'objet stocké de fonction de hachage.

concurrent_unordered_set::insert, méthode

Surchargé.Ajoute des éléments à l'objet d' concurrent_unordered_set .

concurrent_unordered_set::key_eq, méthode

Retourne l'objet stocké de fonction de comparaison d'égalité.

concurrent_unordered_set::load_factor Method

Calculs et retourne le facteur de charge en cours de le conteneur.Le facteur de charge est le nombre d'éléments dans le conteneur divisé par le nombre de compartiments.

concurrent_unordered_set::max_load_factor Method

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.

concurrent_unordered_set::max_size Method

Retourne la taille maximale du conteneur simultané, déterminée par l'allocateur.Cette méthode est sécurisée d'accès concurrentiel.

concurrent_unordered_set::rehash Method

Régénère la table de hachage.

concurrent_unordered_set::size Method

Retourne le nombre d'éléments dans le conteneur simultané.Cette méthode est sécurisée d'accès concurrentiel.

concurrent_unordered_set::swap, méthode

Échange le contenu de deux objets concurrent_unordered_set.Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel.

concurrent_unordered_set::unsafe_begin Method

Retourne un itérateur au premier élément de ce conteneur pour un compartiment spécifique.

concurrent_unordered_set::unsafe_bucket Method

Retourne l'index du compartiment cet les mappages de clés spécifiques à dans ce conteneur.

concurrent_unordered_set::unsafe_bucket_count Method

Retourne le nombre actuel de compartiments de ce conteneur.

concurrent_unordered_set::unsafe_bucket_size Method

Retourne le nombre d'éléments dans un compartiment spécifique de ce conteneur.

concurrent_unordered_set::unsafe_cbegin Method

Retourne un itérateur au premier élément de ce conteneur pour un compartiment spécifique.

concurrent_unordered_set::unsafe_cend Method

Retourne un itérateur à l'emplacement réussissant le dernier élément dans un compartiment spécifique.

concurrent_unordered_set::unsafe_end Method

Retourne un itérateur au dernier élément de ce conteneur pour un compartiment spécifique.

concurrent_unordered_set::unsafe_erase, méthode

Surchargé.Supprime des éléments d' concurrent_unordered_set aux emplacements spécifiés.Cette méthode n'est pas sécurisée du point de vue de l'accès concurrentiel.

concurrent_unordered_set::unsafe_max_bucket_count Method

Retourne le nombre maximal de compartiments de ce conteneur.

Hh750108.collapse_all(fr-fr,VS.110).gifOpérateurs publics

Nom

Description

concurrent_unordered_set::operator=, opérateur

Surchargé.Assigne le contenu d'un autre objet concurrent_unordered_set à 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_set, consultez Conteneurs et objets parallèles.

Hiérarchie d'héritage

_Traits

_Concurrent_hash

concurrent_unordered_set

Configuration requise

En-tête : concurrent_unordered_set.h

Espace de noms : concurrency

Voir aussi

Référence

concurrency, espace de noms

Concepts

Conteneurs et objets parallèles