Поделиться через


Класс concurrent_unordered_map

Класс concurrent_unordered_map безопасный контейнер, элементы управления менять- длины последовательность элементов типа std::pair<const _Key_type, _Element_type>.Последовательность представляется в виде, позволяет безопасно осуществлять добавления, доступа к элементу или итератору и прохождения итератора.

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> >;

Параметры

  • _Key_type
    Ключевой тип.

  • _Element_type
    Указанного типа.

  • _Hasher
    Тип объекта хэш-функцию.Этот аргумент является необязательным и значение по умолчанию — std::tr1::hash<_Key_type**>**.

  • _Key_equality
    Тип объекта функции проверки равенства.Этот аргумент является необязательным и значение по умолчанию — std::equal_to<_Key_type**>**.

  • _Allocator_type
    Тип, представляющий сохраненный объект распределителя, инкапсулирующий информацию о выделении и освобождение памяти для одновременного неупорядоченный сопоставления.Этот аргумент является необязательным и значение по умолчанию std::allocator<std::pair<_Key_type, _Element_type**>>**.

Члены

Hh750089.collapse_all(ru-ru,VS.110).gifОткрытые определения типов

Имя

Описание

allocator_type

Тип распределителя для управления хранилище.

const_iterator

Тип итератора констант для контролируемой последовательности.

const_local_iterator

Тип блока итератора констант для контролируемой последовательности.

const_pointer

Тип константы указателя на панель инструментов.

const_reference

Тип постоянной ссылки на элемент.

difference_type

Тип подписанного расстояния между 2 элементами.

hasher

Тип хэш-функцию.

iterator

Тип итератора для контролируемой последовательности.

key_equal

Тип функции сравнения.

key_type

Тип ключа упорядочивания.

local_iterator

Тип блока итератора для контролируемой последовательности.

mapped_type

Тип сопоставленного значения, связанного с каждым ключом.

pointer

Тип указателя на панель инструментов.

reference

Тип ссылки на элемент.

size_type

Тип неподписанного расстояния между 2 элементами.

value_type

Тип элемента.

Hh750089.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

Конструктор concurrent_unordered_map::concurrent_unordered_map

Перегружен.Строит неупорядоченный одновременное сопоставление.

Hh750089.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод concurrent_unordered_map::at

Перегружен.Поиск в объект concurrent_unordered_map с указанным значением ключа.Данный метод безопасен в режиме параллелизма.

concurrent_unordered_map::begin Method

Возвращает итератор - на первый элемент в одновременном контейнер.Этот метод безопасный режим параллелизма.

concurrent_unordered_map::cbegin Method

Возвращает const, который указывает итератор на первый элемент в одновременном контейнер.Этот метод безопасный режим параллелизма.

concurrent_unordered_map::cend Method

Возвращает const, который указывает итератор в расположение последующими последний элемент в одновременном контейнер.Этот метод безопасный режим параллелизма.

concurrent_unordered_map::clear Method

Удаляет все элементы в одновременном контейнер.Эта функция не являются безопасными в режиме параллелизма.

concurrent_unordered_map::count Method

Подсчитывает число элементов, соответствующий указанному ключу.Эта функция безопасный режим параллелизма.

concurrent_unordered_map::empty Method

Тесты отсутствуют ли какие-либо элементы.Этот метод безопасный режим параллелизма.

concurrent_unordered_map::end Method

Возвращает итератор, указывающего на расположение последующими последний элемент в одновременном контейнер.Этот метод безопасный режим параллелизма.

concurrent_unordered_map::equal_range Method

Находит диапазон, соответствующий указанному ключу.Эта функция безопасный режим параллелизма.

concurrent_unordered_map::find Method

Определяет элемент, соответствующий указанному ключу.Эта функция безопасный режим параллелизма.

concurrent_unordered_map::get_allocator Method

Возвращает сохраненный объект распределителя для одновременного этого контейнера.Этот метод безопасный режим параллелизма.

Метод concurrent_unordered_map::hash_function

Возвращает сохраненный объект хэш-функцию.

Метод concurrent_unordered_map::insert

Перегружен.Добавляет элементы в объект concurrent_unordered_map.

Метод concurrent_unordered_map::key_eq

Возвращает сохраненный объект функции проверки равенства.

concurrent_unordered_map::load_factor Method

concurrent_unordered_map::max_load_factor Method

Возвращает или задает максимальный коэффициент нагрузки контейнера.Максимальный коэффициент нагрузки наибольшее число элементов, чем может находиться в одном блоке контейнер увеличивается до его внутренняя таблица.

concurrent_unordered_map::max_size Method

Возвращает максимальный размер одновременного контейнера, указанный распределителем.Этот метод безопасный режим параллелизма.

concurrent_unordered_map::rehash Method

Повторно создает хэш-таблицу.

concurrent_unordered_map::size Method

Возвращает количество элементов в этом одновременном контейнер.Этот метод безопасный режим параллелизма.

Метод concurrent_unordered_map::swap

Меняет местами содержимое двух объектов concurrent_unordered_map.Данный метод не безопасен в режиме параллелизма.

concurrent_unordered_map::unsafe_begin Method

Возвращает итератор на первый элемент в этом контейнере для конкретного блока.

concurrent_unordered_map::unsafe_bucket Method

Возвращает индекс блока, определенный в этот ключ сопоставляет контейнер.

concurrent_unordered_map::unsafe_bucket_count Method

Возвращает текущее количество блоков в этом контейнере.

concurrent_unordered_map::unsafe_bucket_size Method

Возвращает количество элементов в отдельном блоке этого контейнера.

concurrent_unordered_map::unsafe_cbegin Method

Возвращает итератор на первый элемент в этом контейнере для конкретного блока.

concurrent_unordered_map::unsafe_cend Method

Возвращает итератор в расположение последующими последний элемент в отдельном блоке.

concurrent_unordered_map::unsafe_end Method

Возвращает итератор к последнему элементу в этом контейнере для конкретного блока.

Метод concurrent_unordered_map::unsafe_erase

Перегружен.Удаляет элементы из concurrent_unordered_map с указанными позициях.Данный метод не безопасен в режиме параллелизма.

concurrent_unordered_map::unsafe_max_bucket_count Method

Возвращает максимальное число блоков в этом контейнере.

Hh750089.collapse_all(ru-ru,VS.110).gifОткрытые операторы

Имя

Описание

Оператор concurrent_unordered_map::operator[]

Перегружен.Находит или содержит элемент с указанным ключом.Данный метод безопасен в режиме параллелизма.

Оператор concurrent_unordered_map::operator=

Перегружен.Назначает содержимое другого объекта concurrent_unordered_map данному.Данный метод не безопасен в режиме параллелизма.

Заметки

Подробные сведения о классе concurrent_unordered_map содержатся в разделе Параллельные контейнеры и объекты.

Иерархия наследования

_Traits

_Concurrent_hash

concurrent_unordered_map

Требования

Заголовок: concurrent_unordered_map.h

Пространство имен: concurrency

См. также

Ссылки

Пространство имен concurrency

Основные понятия

Параллельные контейнеры и объекты