Udostępnij za pośrednictwem


concurrent_unordered_map — Klasa

Klasa concurrent_unordered_map jest bezpiecznym pod kątem współbieżności kontenerem, który kontroluje różnej długości sekwencje elementów typu std::pair<const _Key_type, _Element_type>.Sekwencja jest reprezentowana w sposób umożliwiający bezpieczne pod względem współbieżności wykonanie operacji dołączenia, uzyskania dostępu do elementu, uzyskania dostępu do iteratora i przejścia przez iterator.

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 mapowany.

  • _Hasher
    Typ obiektu funkcji skrótu.Ten argument jest opcjonalny, a jego wartość domyślna to std::tr1::hash<_Key_type**>**.

  • _Key_equality
    Typ obiektu funkcji porównywania równości.Ten argument jest opcjonalny i jego wartość domyślna wynosi std::equal_to<_Key_type**>**.

  • _Allocator_type
    Typ reprezentujący przechowywany obiekt alokatora, który hermetyzuje szczegóły dotyczące alokacji i dezalokacji pamięci współbieżnej mapy nieuporządkowanej.Ten argument jest opcjonalny, a jego wartość domyślna to std::allocator<std::pair<_Key_type, _Element_type**>>**.

Elementy członkowskie

Publiczne definicje typów

Nazwa

Opis

allocator_type

Typ alokatora do zarządzania magazynowaniem.

const_iterator

Typ iteratora stałego dla kontrolowanej sekwencji.

const_local_iterator

Typ stałego iteratora zasobnika dla kontrolowanej sekwencji.

const_pointer

Typ stałego wskaźnika do elementu.

const_reference

Typ stałego odwołania do elementu.

difference_type

Typ podpisanej odległości między dwoma elementami.

hasher

Typ funkcji skrótu.

iterator

Typ iteratora dla kontrolowanej sekwencji.

key_equal

Typ funkcji porównywania.

key_type

Typ klucza sortowania.

local_iterator

Typ iteratora zasobnika dla kontrolowanej sekwencji.

mapped_type

Typ mapowanej wartości skojarzonej z poszczególnymi kluczami.

pointer

Typ wskaźnika do elementu.

reference

Typ odwołania do elementu.

size_type

Typ niepodpisanej odległości między dwoma elementami.

value_type

Typ elementu.

Konstruktory publiczne

Nazwa

Opis

concurrent_unordered_map::concurrent_unordered_map — Konstruktor

Przeciążone.Tworzy równoczesna mapę nieuporządkowaną.

Metody publiczne

Nazwa

Opis

concurrent_unordered_map::at — Metoda

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

concurrent_unordered_map::hash_function — Metoda

Pobiera przechowywany obiekt funkcji skrótu.

concurrent_unordered_map::insert — Metoda

Przeciążone.Dodaje elementy do obiektu concurrent_unordered_map.

concurrent_unordered_map::key_eq — Metoda

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

concurrent_unordered_map::swap — Metoda

Zamienia zawartości dwóch obiektów concurrent_unordered_map.Ta metoda nie jest bezpieczna pod kątem współbieżności.

concurrent_unordered_map::unsafe_erase — Metoda

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

Operatory publiczne

Nazwa

Opis

concurrent_unordered_map::operator[] Operator

Przeciążone.Umożliwia wyszukiwanie lub wstawianie elementu z określonym kluczem.Ta metoda jest bezpieczna pod kątem współbieżności.

concurrent_unordered_map::operator= Operator

Przeciążone.Przypisuje zawartość innego obiektu concurrent_unordered_map do tego obiektu.Ta metoda nie jest bezpieczna pod kątem współbieżności.

Uwagi

Aby uzyskać szczegółowe informacje o klasie concurrent_unordered_map, zobacz Równoległe kontenery oraz obiekty.

Hierarchia dziedziczenia

_Traits

_Concurrent_hash

concurrent_unordered_map

Wymagania

Nagłówek: concurrent_unordered_map.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

Koncepcje

Równoległe kontenery oraz obiekty