Метод 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
Параллелизм пространство имен: