Sdílet prostřednictvím


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

Hh750089.collapse_all(cs-cz,VS.110).gifVeř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.

Hh750089.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

Konstruktor concurrent_unordered_map::concurrent_unordered_map

Přetíženo.Vytvoří mapu souběžných neuspořádané.

Hh750089.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

Metoda concurrent_unordered_map::AT

Přetíženo.Vyhledá prvek concurrent_unordered_map se zadanou hodnotou klíče...Tato metoda je bezpečný pro řízení souběžnosti.

concurrent_unordered_map::begin Method

Vrátí iterace přejdete na první element v souběžných kontejner.Tato metoda je bezpečné řízení souběžnosti.

concurrent_unordered_map::cbegin Method

Vrátí const iterátor ukazující na první element v souběžných kontejner.Tato metoda je bezpečné řízení souběžnosti.

concurrent_unordered_map::cend Method

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.

concurrent_unordered_map::clear Method

Vymaže všechny prvky v souběžných kontejner.Tato funkce není bezpečné řízení souběžnosti.

concurrent_unordered_map::count Method

Vrátí počet prvků odpovídající zadaný klíč.Tato funkce je bezpečné řízení souběžnosti.

concurrent_unordered_map::empty Method

Testy zda jsou žádné prvky obsahují.Tato metoda je bezpečné řízení souběžnosti.

concurrent_unordered_map::end Method

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.

concurrent_unordered_map::equal_range Method

Najde rozsah, který odpovídá zadaným klíčem.Tato funkce je bezpečné řízení souběžnosti.

concurrent_unordered_map::find Method

Nalezne element, který odpovídá zadaným klíčem.Tato funkce je bezpečné řízení souběžnosti.

concurrent_unordered_map::get_allocator Method

Vrátí objekt Alokátor uložené pro tento kontejner souběžné.Tato metoda je bezpečné řízení souběžnosti.

Metoda concurrent_unordered_map::hash_function

Získá objekt funkce uložené hodnoty hash.

Metoda concurrent_unordered_map::INSERT

Přetíženo.Přidá prvky, které mají concurrent_unordered_map objektu.

Metoda concurrent_unordered_map::key_eq

Získá objekt funkce porovnání uložené rovnosti.

concurrent_unordered_map::load_factor Method

concurrent_unordered_map::max_load_factor Method

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.

concurrent_unordered_map::max_size Method

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.

concurrent_unordered_map::rehash Method

Znovu sestaví zatřiďovací tabulku.

concurrent_unordered_map::size Method

Vrátí počet prvků v tomto kontejneru souběžně.Tato metoda je bezpečné řízení souběžnosti.

Metoda concurrent_unordered_map::swap

Zamění obsah dvou concurrent_unordered_map objekty.Tato metoda není bezpečná souběžnosti.

concurrent_unordered_map::unsafe_begin Method

Vrátí iterace na první element v tomto kontejneru pro konkrétní bloku.

concurrent_unordered_map::unsafe_bucket Method

Vrátí index bloku určitého klíče mapování v tomto kontejneru.

concurrent_unordered_map::unsafe_bucket_count Method

Vrátí aktuální počet bloků v tomto kontejneru.

concurrent_unordered_map::unsafe_bucket_size Method

Vrátí počet položek v konkrétní plechovka tohoto kontejneru.

concurrent_unordered_map::unsafe_cbegin Method

Vrátí iterace na první element v tomto kontejneru pro konkrétní bloku.

concurrent_unordered_map::unsafe_cend Method

Iterace se vrátí do umístění následných poslední prvek v konkrétní bloku.

concurrent_unordered_map::unsafe_end Method

Vrátí iterace poslední prvek v tomto kontejneru pro konkrétní bloku.

Metoda concurrent_unordered_map::unsafe_erase

Přetíženo.Odebere prvky z concurrent_unordered_map na určených pozicích.Tato metoda není bezpečná souběžnosti.

concurrent_unordered_map::unsafe_max_bucket_count Method

Vrátí maximální počet bloků v tomto kontejneru.

Hh750089.collapse_all(cs-cz,VS.110).gifVeřejné operátory

Název

Description

[concurrent_unordered_map::Operator] operátor

Přetíženo.Vyhledá nebo vloží prvek se zadaným klíčem.Tato metoda je bezpečný pro řízení souběžnosti.

concurrent_unordered_map::Operator = operátor

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

Viz také

Referenční dokumentace

souběžnost oboru názvů

Koncepty

Paralelní kontejnerů a objektů