Udostępnij za pośrednictwem


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

Hh750089.collapse_all(pl-pl,VS.110).gifPubliczne 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.

Hh750089.collapse_all(pl-pl,VS.110).gifKonstruktory publiczne

Nazwa

Opis

Konstruktor concurrent_unordered_map::concurrent_unordered_map

Przeciążone.Konstrukcje mapie nieuporządkowana współbieżnych.

Hh750089.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda concurrent_unordered_map::AT

Przeciążone.Wyszukuje element w concurrent_unordered_map z określoną wartością klucza...Ta metoda jest bezpieczna współbieżności.

concurrent_unordered_map::begin Method

Zwraca iterację skierowana do pierwszego elementu w kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności.

concurrent_unordered_map::cbegin Method

Zwraca const sterująca skierowana do pierwszego elementu w kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności.

concurrent_unordered_map::cend Method

Zwraca const sterująca wskazuje lokalizację pomyślne wykonanie ostatniego elementu w kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności.

concurrent_unordered_map::clear Method

Usuwa wszystkie elementy w kontenerze współbieżnych.Ta funkcja nie jest bezpieczne współbieżności.

concurrent_unordered_map::count Method

Oblicza, ile elementów pasujących określonego klucza.Ta funkcja jest bezpieczny współbieżności.

concurrent_unordered_map::empty Method

Badania, czy elementy nie są obecnie.Ta metoda jest bezpieczny współbieżności.

concurrent_unordered_map::end Method

Zwraca iterację wskazuje lokalizację pomyślne wykonanie ostatniego elementu w kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności.

concurrent_unordered_map::equal_range Method

Wyszukuje zakres, który pasuje do określonego klucza.Ta funkcja jest bezpieczny współbieżności.

concurrent_unordered_map::find Method

Wyszukuje element, który pasuje do określonego klucza.Ta funkcja jest bezpieczny współbieżności.

concurrent_unordered_map::get_allocator Method

Zwraca obiekt alokatora przechowywanych dla tego kontenera współbieżnych.Ta metoda jest bezpieczny współbieżności.

Metoda concurrent_unordered_map::hash_function

Pobiera obiekt funkcji mieszania przechowywanych.

Metoda concurrent_unordered_map::INSERT

Przeciążone.Dodaje elementy do concurrent_unordered_map obiektu.

Metoda concurrent_unordered_map::key_eq

Pobiera obiekt funkcji porównywania równości przechowywanych.

concurrent_unordered_map::load_factor Method

concurrent_unordered_map::max_load_factor Method

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.

concurrent_unordered_map::max_size Method

Zwraca maksymalny rozmiar kontenera współbieżne, określone przez program przydzielania.Ta metoda jest bezpieczny współbieżności.

concurrent_unordered_map::rehash Method

Przebudowuje tabeli mieszania.

concurrent_unordered_map::size Method

Zwraca liczbę elementów w tym kontenerze współbieżnych.Ta metoda jest bezpieczny współbieżności.

Metoda concurrent_unordered_map::swap

Zamienia miejscami zawartość dwóch concurrent_unordered_map obiektów.Ta metoda nie jest bezpieczny współbieżności.

concurrent_unordered_map::unsafe_begin Method

Zwraca iterację do pierwszego elementu w tym kontenerze dla określonym kolorem.

concurrent_unordered_map::unsafe_bucket Method

Zwraca indeks Wiadro z farbą, mapująca określonych kluczach w tym kontenerze.

concurrent_unordered_map::unsafe_bucket_count Method

Zwraca bieżącą liczbę pakiety w tym kontenerze.

concurrent_unordered_map::unsafe_bucket_size Method

Zwraca liczbę elementów w określonym kolorem tego kontenera.

concurrent_unordered_map::unsafe_cbegin Method

Zwraca iterację do pierwszego elementu w tym kontenerze dla określonym kolorem.

concurrent_unordered_map::unsafe_cend Method

Zwraca iterację do lokalizacji, zastępując ostatni element w określonym kolorem.

concurrent_unordered_map::unsafe_end Method

Zwraca iterację do ostatniego elementu w tym kontenerze dla określonym kolorem.

Metoda concurrent_unordered_map::unsafe_erase

Przeciążone.Usuwa elementy z concurrent_unordered_map na określonych pozycjach.Ta metoda nie jest bezpieczny współbieżności.

concurrent_unordered_map::unsafe_max_bucket_count Method

Zwraca maksymalną liczbę pakiety w tym kontenerze.

Hh750089.collapse_all(pl-pl,VS.110).gifOperatory publiczne

Nazwa

Opis

[concurrent_unordered_map::operator] operatora

Przeciążone.Wyszukuje lub wstawia element z określonym kluczem.Ta metoda jest bezpieczna współbieżności.

concurrent_unordered_map::operator = operatora

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

Zobacz też

Informacje

Współbieżność obszaru nazw

Koncepcje

Równoległe kontenerów i obiektów