Класс 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**>>**.
Члены
Открытые определения типов
Имя |
Описание |
---|---|
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 |
Тип элемента. |
Открытые конструкторы
Имя |
Описание |
---|---|
Конструктор concurrent_unordered_map::concurrent_unordered_map |
Перегружен.Строит неупорядоченный одновременное сопоставление. |
Открытые методы
Имя |
Описание |
---|---|
Перегружен.Поиск в объект concurrent_unordered_map с указанным значением ключа.Данный метод безопасен в режиме параллелизма. |
|
Возвращает итератор - на первый элемент в одновременном контейнер.Этот метод безопасный режим параллелизма. |
|
Возвращает const, который указывает итератор на первый элемент в одновременном контейнер.Этот метод безопасный режим параллелизма. |
|
Возвращает const, который указывает итератор в расположение последующими последний элемент в одновременном контейнер.Этот метод безопасный режим параллелизма. |
|
Удаляет все элементы в одновременном контейнер.Эта функция не являются безопасными в режиме параллелизма. |
|
Подсчитывает число элементов, соответствующий указанному ключу.Эта функция безопасный режим параллелизма. |
|
Тесты отсутствуют ли какие-либо элементы.Этот метод безопасный режим параллелизма. |
|
Возвращает итератор, указывающего на расположение последующими последний элемент в одновременном контейнер.Этот метод безопасный режим параллелизма. |
|
Находит диапазон, соответствующий указанному ключу.Эта функция безопасный режим параллелизма. |
|
Определяет элемент, соответствующий указанному ключу.Эта функция безопасный режим параллелизма. |
|
Возвращает сохраненный объект распределителя для одновременного этого контейнера.Этот метод безопасный режим параллелизма. |
|
Возвращает сохраненный объект хэш-функцию. |
|
Перегружен.Добавляет элементы в объект concurrent_unordered_map. |
|
Возвращает сохраненный объект функции проверки равенства. |
|
Возвращает или задает максимальный коэффициент нагрузки контейнера.Максимальный коэффициент нагрузки наибольшее число элементов, чем может находиться в одном блоке контейнер увеличивается до его внутренняя таблица. |
|
Возвращает максимальный размер одновременного контейнера, указанный распределителем.Этот метод безопасный режим параллелизма. |
|
Повторно создает хэш-таблицу. |
|
Возвращает количество элементов в этом одновременном контейнер.Этот метод безопасный режим параллелизма. |
|
Меняет местами содержимое двух объектов concurrent_unordered_map.Данный метод не безопасен в режиме параллелизма. |
|
Возвращает итератор на первый элемент в этом контейнере для конкретного блока. |
|
Возвращает индекс блока, определенный в этот ключ сопоставляет контейнер. |
|
Возвращает текущее количество блоков в этом контейнере. |
|
Возвращает количество элементов в отдельном блоке этого контейнера. |
|
Возвращает итератор на первый элемент в этом контейнере для конкретного блока. |
|
Возвращает итератор в расположение последующими последний элемент в отдельном блоке. |
|
Возвращает итератор к последнему элементу в этом контейнере для конкретного блока. |
|
Перегружен.Удаляет элементы из concurrent_unordered_map с указанными позициях.Данный метод не безопасен в режиме параллелизма. |
|
Возвращает максимальное число блоков в этом контейнере. |
Открытые операторы
Имя |
Описание |
---|---|
Перегружен.Находит или содержит элемент с указанным ключом.Данный метод безопасен в режиме параллелизма. |
|
Перегружен.Назначает содержимое другого объекта concurrent_unordered_map данному.Данный метод не безопасен в режиме параллелизма. |
Заметки
Подробные сведения о классе concurrent_unordered_map содержатся в разделе Параллельные контейнеры и объекты.
Иерархия наследования
_Traits
_Concurrent_hash
concurrent_unordered_map
Требования
Заголовок: concurrent_unordered_map.h
Пространство имен: concurrency