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


Метод 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
    Конец диапазона, который должен быть вставлен.

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

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

Заметки

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

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

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

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

Требования

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

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

См. также

Ссылки

Класс concurrent_unordered_map