concurrent_unordered_multimap — Klasa
Klasa concurrent_unordered_multimap jest bezpiecznym pod kątem współbieżności kontenerem, który kontroluje różnej długości sekwencje elementów typu std::pair<const _Key_type, _Element_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 _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_multimap : public details::_Concurrent_hash< details::_Concurrent_unordered_map_traits<_Key_type, _Element_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;
Parametry
_Key_type
Typ klucza._Element_type
Typ mapowany._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 wektora.Ten argument jest opcjonalny, a jego wartość domyślna to std::allocator<std::pair<_Key_type, _Element_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. |
mapped_type |
Typ mapowanej wartości skojarzonej z poszczególnymi kluczami. |
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_multimap::concurrent_unordered_multimap — Konstruktor |
Przeciążone.Tworzy równoczesną nieuporządkowaną multimapę. |
Metody publiczne
Nazwa |
Opis |
---|---|
Zwraca przechowywany obiekt funkcji skrótu. |
|
Przeciążone.Dodaje elementy do obiektu concurrent_unordered_multimap. |
|
Zwraca przechowywany obiekt funkcji porównywania równości. |
|
Zamienia zawartości dwóch obiektów concurrent_unordered_multimap.Ta metoda nie jest bezpieczna pod kątem współbieżności. |
|
Przeciążone.Usuwa elementy z concurrent_unordered_multimap 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_multimap 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_multimap, zobacz Równoległe kontenery oraz obiekty.
Hierarchia dziedziczenia
_Traits
_Concurrent_hash
concurrent_unordered_multimap
Wymagania
Nagłówek: concurrent_unordered_map.h
Przestrzeń nazw: concurrency
Zobacz też
Informacje
concurrency — Przestrzeń nazwy