Класс concurrent_unordered_multiset

Класс concurrent_unordered_multiset — это безопасный в режиме параллелизма контейнер, который управляет последовательностью элементов типа _Key_type переменной длины. Последовательность представлена таким образом, который позволяет параллельно-безопасно выполнять операции присоединения, получения доступа к элементу, доступа к итератору и обхода итератора.

template <
   typename _Key_type,
   typename _Hasher = std::tr1::hash<_Key_type>,
   typename _Key_equality = std::equal_to<_Key_type>,
   typename _Allocator_type = std::allocator<_Key_type>
>
, typename _Key_equality = std::equal_to<_Key_type>, typename _Allocator_type = std::allocator<_Key_type> > class concurrent_unordered_multiset : public details::_Concurrent_hash< details::_Concurrent_unordered_set_traits<_Key_type, details::_Hash_compare<_Key_type, _Hasher, _Key_equality>, _Allocator_type, true> >;

Параметры

  • _Key_type
    Тип ключа.

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

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

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

Члены

Общедоступные Typedefs

Имя

Описание

allocator_type

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

const_iterator

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

const_local_iterator

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

const_pointer

Тип постоянного указателя на элемент.

const_reference

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

difference_type

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

hasher

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

iterator

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

key_equal

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

key_type

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

local_iterator

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

pointer

Тип указателя на элемент.

reference

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

size_type

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

value_type

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

Открытые конструкторы

Имя

Описание

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

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

Открытые методы

Имя

Описание

Метод concurrent_unordered_multiset::hash_function

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

Метод concurrent_unordered_multiset::insert

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

Метод concurrent_unordered_multiset::key_eq

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

Метод concurrent_unordered_multiset::swap

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

Метод concurrent_unordered_multiset::unsafe_erase

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

Открытые операторы

Имя

Описание

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

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

Заметки

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

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

_Traits

_Concurrent_hash

concurrent_unordered_multiset

Требования

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

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

См. также

Ссылки

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

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

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