Метод 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