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


Метод concurrent_unordered_map::insert

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

std::pair<iterator, bool> insert(
   const value_type& _Value
);

iterator insert(
   const_iterator _Where,
   const value_type& _Value
);

template<
   class _Iterator
>
void insert(
   _Iterator_First,
   _Iterator_Last
);

template<
   class _Valty
>
std::pair<iterator, bool> insert(
   _Valty&& _Value
);

template<
   class _Valty
>
typename std::tr1::enable_if<!std::tr1::is_same<const_iterator, typename std::tr1::remove_reference<_Valty>::type>::value, iterator>::type insert(
   const_iterator _Where,
   _Valty&& _Value
);

Параметры

  • _Iterator
    Тип итератора, используемый для вставки.

  • _Valty
    Тип значения, вставленного в сопоставление.

  • _Value
    Значение для вставки.

  • _Where
    Начальное положение для поиска точки вставки.

  • _First
    Начало диапазона, который необходимо вставить.

  • _Last
    Конец диапазона, который необходимо вставить.

Возвращаемое значение

Пара, содержащая итератор и логическое значение.См. раздел примeчаний дополнительные сведения.

Заметки

Первый функцию-член определяет, существует ли элемент x в последовательности клавиша которой имеет ключом с _Value.Если нет, то он создает такой элемент x и инициализирует его с _Value.Затем функция определяет итератор, который задает where X.Если возникла insert, то функция возвращает std::pair(where, true).В противном случае возвращается значение std::pair(where, false).

Второй функцию-член возвращает insert (_Value), с помощью _Where как начальное место в пределах управляемой последовательности для поиска точки вставки.

Третий функцию-член вставляет последовательность значений элементов из диапазона [_First, _Last).

Последние 2 функции-члена ведут себя так же, как и первые 2, за исключением того, что _Value используется для построения вставляемое значение.

Требования

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

Параллелизм пространство имен:

См. также

Ссылки

Класс concurrent_unordered_map