concurrent_unordered_set — Klasa
Klasa concurrent_unordered_set jest bezpiecznym pod kątem współbieżności kontenerem, który kontroluje różnej długości sekwencje elementów typu _Key_type.Sekwencja jest reprezentowana w sposób umożliwiający bezpieczne pod względem współbieżności wykonanie operacji dołączenia, uzyskanie dostępu do elementu, uzyskanie dostępu do iteratora i przejście przez iterator.
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> >;
Parametry
_Key_type
Typ klucza._Hasher
Typ obiektu funkcji skrótu.Ten argument jest opcjonalny, a jego wartość domyślna to std::tr1::hash<_Key_type**>**._Key_equality
Typ obiektu funkcji porównywania równości.Ten argument jest opcjonalny i jego wartość domyślna wynosi std::equal_to<_Key_type**>**._Allocator_type
Typ reprezentujący przechowywany obiekt alokatora, który hermetyzuje szczegóły dotyczące alokacji i dezalokacji pamięci współbieżnego zestawu nieuporządkowanego.Ten argument jest opcjonalny, a jego wartość domyślna to std::allocator<_Key_type**>**.
Elementy członkowskie
Publiczne definicje typów
Nazwa |
Opis |
---|---|
allocator_type |
Typ alokatora do zarządzania magazynowaniem. |
const_iterator |
Typ iteratora stałego dla kontrolowanej sekwencji. |
const_local_iterator |
Typ stałego iteratora zasobnika dla kontrolowanej sekwencji. |
const_pointer |
Typ stałego wskaźnika do elementu. |
const_reference |
Typ stałego odwołania do elementu. |
difference_type |
Typ podpisanej odległości między dwoma elementami. |
hasher |
Typ funkcji skrótu. |
iterator |
Typ iteratora dla kontrolowanej sekwencji. |
key_equal |
Typ funkcji porównywania. |
key_type |
Typ klucza sortowania. |
local_iterator |
Typ iteratora zasobnika dla kontrolowanej sekwencji. |
pointer |
Typ wskaźnika do elementu. |
reference |
Typ odwołania do elementu. |
size_type |
Typ niepodpisanej odległości między dwoma elementami. |
value_type |
Typ elementu. |
Konstruktory publiczne
Nazwa |
Opis |
---|---|
concurrent_unordered_set::concurrent_unordered_set — Konstruktor |
Przeciążone.Tworzy równoczesny zestaw nieuporządkowany. |
Metody publiczne
Nazwa |
Opis |
---|---|
Zwraca przechowywany obiekt funkcji skrótu. |
|
Przeciążone.Dodaje elementy do obiektu concurrent_unordered_set. |
|
Zwraca przechowywany obiekt funkcji porównywania równości. |
|
Zamienia zawartości dwóch obiektów concurrent_unordered_set.Ta metoda nie jest bezpieczna pod kątem współbieżności. |
|
Przeciążone.Usuwa elementy z concurrent_unordered_set na określonych pozycjach.Ta metoda nie jest bezpieczna pod kątem współbieżności. |
Operatory publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Przypisuje zawartość innego obiektu concurrent_unordered_set do tego obiektu.Ta metoda nie jest bezpieczna pod kątem współbieżności. |
Uwagi
Aby uzyskać szczegółowe informacje o klasie concurrent_unordered_set, zobacz Równoległe kontenery oraz obiekty.
Hierarchia dziedziczenia
_Traits
_Concurrent_hash
concurrent_unordered_set
Wymagania
Nagłówek: concurrent_unordered_set.h
Przestrzeń nazw: concurrency
Zobacz też
Informacje
concurrency — Przestrzeń nazwy