Klasa concurrent_unordered_map
concurrent_unordered_map Klasy jest kontenerem współbieżności bezpieczny, który kontroluje o różnej długości sekwencji elementów tego typu std::pair<const _Key_type, _Element_type>.Sekwencja jest reprezentowana w sposób umożliwiający bezpieczny współbieżności dołączania, dostępu do elementu, sterująca dostępu i sterująca przejście przez operacje.
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> >;
Parametry
_Key_type
Typ klucza._Element_type
Typ mapowanych._Hasher
Typ obiektu funkcji mieszania.Ten argument jest opcjonalny, a wartość domyślna to std::tr1::hash<_Key_type**>**._Key_equality
Typ obiektu funkcji porównywania równości.Ten argument jest opcjonalny, a wartość domyślna to std::equal_to<_Key_type**>**._Allocator_type
Typ, który reprezentuje obiekt przechowywanych programu przydzielania hermetyzuje szczegółowe informacje dotyczące alokacji i dezalokacji pamięci współbieżnych nieuporządkowana mapy.Ten argument jest opcjonalny, a wartość domyślna to std::allocator<std::pair<_Key_type, _Element_type**>>**.
Elementy członkowskie
Publiczne definicje typów
Nazwa |
Opis |
---|---|
allocator_type |
Typ programu przydzielania do zarządzania magazynowaniem. |
const_iterator |
Typ stałej sterująca w kontrolowanej sekwencji. |
const_local_iterator |
Typ sterująca stałej Wiadro z farbą w kontrolowanej sekwencji. |
const_pointer |
Typ stały wskaźnik do elementu. |
const_reference |
Typ stałe odniesienie do elementu. |
difference_type |
Typ podpisane odległość między dwoma elementami. |
hasher |
Typ funkcji skrótu. |
iterator |
Typ iterację w kontrolowanej sekwencji. |
key_equal |
Typ funkcji porównania. |
key_type |
Rodzaj zamówienia klucza. |
local_iterator |
Typ sterująca Wiadro z farbą w kontrolowanej sekwencji. |
mapped_type |
Typ zamapowanego wartości skojarzonych z poszczególnymi kluczami. |
pointer |
Typ wskaźnik do elementu. |
reference |
Typ odwołania do elementu. |
size_type |
Typ unsigned odległość między dwoma elementami. |
value_type |
Typ elementu. |
Konstruktory publiczne
Nazwa |
Opis |
---|---|
Konstruktor concurrent_unordered_map::concurrent_unordered_map |
Przeciążone.Konstrukcje mapie nieuporządkowana współbieżnych. |
Metody publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Wyszukuje element w concurrent_unordered_map z określoną wartością klucza...Ta metoda jest bezpieczna współbieżności. |
|
Zwraca iterację skierowana do pierwszego elementu w kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności. |
|
Zwraca const sterująca skierowana do pierwszego elementu w kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności. |
|
Zwraca const sterująca wskazuje lokalizację pomyślne wykonanie ostatniego elementu w kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności. |
|
Usuwa wszystkie elementy w kontenerze współbieżnych.Ta funkcja nie jest bezpieczne współbieżności. |
|
Oblicza, ile elementów pasujących określonego klucza.Ta funkcja jest bezpieczny współbieżności. |
|
Badania, czy elementy nie są obecnie.Ta metoda jest bezpieczny współbieżności. |
|
Zwraca iterację wskazuje lokalizację pomyślne wykonanie ostatniego elementu w kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności. |
|
Wyszukuje zakres, który pasuje do określonego klucza.Ta funkcja jest bezpieczny współbieżności. |
|
Wyszukuje element, który pasuje do określonego klucza.Ta funkcja jest bezpieczny współbieżności. |
|
Zwraca obiekt alokatora przechowywanych dla tego kontenera współbieżnych.Ta metoda jest bezpieczny współbieżności. |
|
Pobiera obiekt funkcji mieszania przechowywanych. |
|
Przeciążone.Dodaje elementy do concurrent_unordered_map obiektu. |
|
Pobiera obiekt funkcji porównywania równości przechowywanych. |
|
Pobiera lub ustawia współczynnik maksymalne obciążenie kontenera.Współczynnik maksymalnego obciążenia jest największą liczbę elementów, niż można w dowolnym Wiadro z farbą, przed jego wewnętrznej tabela powiększa się kontenera. |
|
Zwraca maksymalny rozmiar kontenera współbieżne, określone przez program przydzielania.Ta metoda jest bezpieczny współbieżności. |
|
Przebudowuje tabeli mieszania. |
|
Zwraca liczbę elementów w tym kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności. |
|
Zamienia miejscami zawartość dwóch concurrent_unordered_map obiektów.Ta metoda nie jest bezpieczny współbieżności. |
|
Zwraca iterację do pierwszego elementu w tym kontenerze dla określonym kolorem. |
|
Zwraca indeks Wiadro z farbą, mapująca określonych kluczach w tym kontenerze. |
|
Zwraca bieżącą liczbę pakiety w tym kontenerze. |
|
Zwraca liczbę elementów w określonym kolorem tego kontenera. |
|
Zwraca iterację do pierwszego elementu w tym kontenerze dla określonym kolorem. |
|
Zwraca iterację do lokalizacji, zastępując ostatni element w określonym kolorem. |
|
Zwraca iterację do ostatniego elementu w tym kontenerze dla określonym kolorem. |
|
Przeciążone.Usuwa elementy z concurrent_unordered_map na określonych pozycjach.Ta metoda nie jest bezpieczny współbieżności. |
|
Zwraca maksymalną liczbę pakiety w tym kontenerze. |
Operatory publiczne
Nazwa |
Opis |
---|---|
Przeciążone.Wyszukuje lub wstawia element z określonym kluczem.Ta metoda jest bezpieczna współbieżności. |
|
Przeciążone.Przypisuje zawartość innego concurrent_unordered_map obiektu do pokazanego.Ta metoda nie jest bezpieczny współbieżności. |
Uwagi
Szczegółowe informacje na temat concurrent_unordered_map klasy, zobacz Równoległe kontenerów i obiektów.
Hierarchia dziedziczenia
_Traits
_Concurrent_hash
concurrent_unordered_map
Wymagania
Nagłówek: concurrent_unordered_map.h
Przestrzeń nazw: concurrency