Třída concurrent_unordered_multimap
concurrent_unordered_multimap Třída je souběžnost bezpečné kontejneru, 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 iterační funkce traversal operace, iterátor přístup a přístup k prvkům.
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 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 informace o přidělování a navracení zpět paměti pro souběžné vektor.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_multimap::concurrent_unordered_multimap |
Přetíženo.Konstrukce souběžných neuspořádaný vícenásobné mapování. |
Veřejné metody
Název |
Description |
---|---|
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. |
|
Vrátí objekt funkce uložené hodnoty hash. |
|
Přetíženo.Přidá prvky, které mají concurrent_unordered_multimap objektu. |
|
Vrátí objekt funkce porovnání uložené rovnosti. |
|
Vypočítá a vrátí aktuální Vytíženost kontejneru.Koeficient zatížení je počet prvků v kontejneru, rozdělené podle čísla bloků. |
|
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_multimap 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_multimap na určených pozicích.Tato metoda není bezpečná souběžnosti. |
|
concurrent_unordered_multimap::unsafe_max_bucket_count Method |
Vrátí maximální počet bloků v tomto kontejneru. |
Veřejné operátory
Název |
Description |
---|---|
Přetíženo.Přiřadí obsah jiného concurrent_unordered_multimap objekt pro tuto výrobu.Tato metoda není bezpečná souběžnosti. |
Poznámky
Podrobné informace týkající concurrent_unordered_multimap třídy naleznete v tématu Paralelní kontejnerů a objektů.
Hierarchie dědičnosti
_Traits
_Concurrent_hash
concurrent_unordered_multimap
Požadavky
Záhlaví: concurrent_unordered_map.h
Obor názvů: concurrency