Třída concurrent_unordered_map
concurrent_unordered_map Třída je bezpečné souběžnosti kontejner, který řídí různé délky sekvence elementy typu std::pair<const _Key_type, _Element_type>.Pořadí je reprezentován způsobem, který umožňuje bezpečné souběžnosti připojit, přístup k prvkům, iterátor přístup a iterační funkce traversal operací.
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 klíče._Element_type
Mapované typu._Hasher
Typ objektu funkce hash.Tento argument je nepovinný a výchozí hodnota je std::tr1::hash<_Key_type**>**._Key_equality
Rovnost porovnání funkce typ objektu.Tento argument je nepovinný a výchozí hodnota je std::equal_to<_Key_type**>**._Allocator_type
Typ, který představuje uloženou přidělování objekt, který zapouzdřuje podrobnosti o přidělování a navracení zpět paměti pro souběžné neuspořádaný mapu.Tento argument je nepovinný a výchozí hodnota je std::allocator<std::pair<_Key_type, _Element_type**>>**.
Členy
Veřejné definice Typedef
Název |
Description |
---|---|
allocator_type |
Typ přidělování pro správu paměti. |
const_iterator |
Typ konstantní iterátor pro řízené sekvenci. |
const_local_iterator |
Typ iterátor konstantní plechovka pro řízené sekvenci. |
const_pointer |
Typ konstantní ukazatel na prvek. |
const_reference |
Typ konstantní odkaz na prvek. |
difference_type |
Typ podepsané vzdálenost mezi dvěma prvky. |
hasher |
Typ funkce hash. |
iterator |
Typ iterátor pro řízené sekvenci. |
key_equal |
Typ funkce porovnání. |
key_type |
Typ řazení klíč. |
local_iterator |
Typ bloku iterátor pro řízené sekvenci. |
mapped_type |
Typ mapované hodnoty přiřazené každému klíči. |
pointer |
Typ ukazatel na prvek. |
reference |
Typ odkazu na prvek. |
size_type |
Typ bez znaménka vzdálenost mezi dvěma prvky. |
value_type |
Typ elementu. |
Veřejné konstruktory
Název |
Description |
---|---|
Konstruktor concurrent_unordered_map::concurrent_unordered_map |
Přetíženo.Vytvoří mapu souběžných neuspořádané. |
Veřejné metody
Název |
Description |
---|---|
Přetíženo.Vyhledá prvek concurrent_unordered_map se zadanou hodnotou klíče...Tato metoda je bezpečný pro řízení souběžnosti. |
|
Vrátí iterace přejdete na první element v souběžných kontejner.Tato metoda je bezpečné řízení souběžnosti. |
|
Vrátí const iterátor ukazující na první element v souběžných kontejner.Tato metoda je bezpečné řízení souběžnosti. |
|
Vrátí const iterátor odkazující na umístění následných poslední prvek v souběžných kontejner.Tato metoda je bezpečné řízení souběžnosti. |
|
Vymaže všechny prvky v souběžných kontejner.Tato funkce není bezpečné řízení souběžnosti. |
|
Vrátí počet prvků odpovídající zadaný klíč.Tato funkce je bezpečné řízení souběžnosti. |
|
Testy zda jsou žádné prvky obsahují.Tato metoda je bezpečné řízení souběžnosti. |
|
Vrátí iterace odkazující na umístění následných poslední prvek v souběžných kontejner.Tato metoda je bezpečné řízení souběžnosti. |
|
Najde rozsah, který odpovídá zadaným klíčem.Tato funkce je bezpečné řízení souběžnosti. |
|
Nalezne element, který odpovídá zadaným klíčem.Tato funkce je bezpečné řízení souběžnosti. |
|
Vrátí objekt Alokátor uložené pro tento kontejner souběžné.Tato metoda je bezpečné řízení souběžnosti. |
|
Získá objekt funkce uložené hodnoty hash. |
|
Přetíženo.Přidá prvky, které mají concurrent_unordered_map objektu. |
|
Získá objekt funkce porovnání uložené rovnosti. |
|
Získá nebo nastaví maximální Vytíženost kontejneru.Maximální zatížení faktor je největší počet prvků, než může být v jakékoliv plechovka barvy, než kontejneru zvětšila svou vnitřní tabulku. |
|
Vrátí maximální počet souběžných kontejneru, které jsou určeny pomocí přidělujícího modulu.Tato metoda je bezpečné řízení souběžnosti. |
|
Znovu sestaví zatřiďovací tabulku. |
|
Vrátí počet prvků v tomto kontejneru souběžně.Tato metoda je bezpečné řízení souběžnosti. |
|
Zamění obsah dvou concurrent_unordered_map objekty.Tato metoda není bezpečná souběžnosti. |
|
Vrátí iterace na první element v tomto kontejneru pro konkrétní bloku. |
|
Vrátí index bloku určitého klíče mapování v tomto kontejneru. |
|
Vrátí aktuální počet bloků v tomto kontejneru. |
|
Vrátí počet položek v konkrétní plechovka tohoto kontejneru. |
|
Vrátí iterace na první element v tomto kontejneru pro konkrétní bloku. |
|
Iterace se vrátí do umístění následných poslední prvek v konkrétní bloku. |
|
Vrátí iterace poslední prvek v tomto kontejneru pro konkrétní bloku. |
|
Přetíženo.Odebere prvky z concurrent_unordered_map na určených pozicích.Tato metoda není bezpečná souběžnosti. |
|
Vrátí maximální počet bloků v tomto kontejneru. |
Veřejné operátory
Název |
Description |
---|---|
Přetíženo.Vyhledá nebo vloží prvek se zadaným klíčem.Tato metoda je bezpečný pro řízení souběžnosti. |
|
Přetíženo.Přiřadí obsah jiného concurrent_unordered_map objekt pro tuto výrobu.Tato metoda není bezpečná souběžnosti. |
Poznámky
Podrobné informace týkající concurrent_unordered_map třídy naleznete v tématu Paralelní kontejnerů a objektů.
Hierarchie dědičnosti
_Traits
_Concurrent_hash
concurrent_unordered_map
Požadavky
Záhlaví: concurrent_unordered_map.h
Obor názvů: concurrency