Partager via


concurrent_unordered_set, classe

La classe concurrent_unordered_set 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 _Key_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 _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
    Type de clé.

  • _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 série non classée simultanée. Cet argument est facultatif et la valeur par défaut est std::allocator<_Key_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.

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_set::concurrent_unordered_set, constructeur

Surchargé. Construit une série non classée simultanée.

Méthodes publiques

Nom

Description

concurrent_unordered_set::hash_function, méthode

Retourne l'objet de fonction de hachage stocké.

concurrent_unordered_set::insert, méthode

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

concurrent_unordered_set::key_eq, méthode

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

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_erase, méthode

Surchargé. Supprime les éléments de concurrent_unordered_set 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

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