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


unordered_map::emplace

Вставляет элемент построен на месте (отсутствует операции копирования или перемещения не выполняются в unordered_map).

template<class... Args>
   pair<iterator, bool> emplace(
      Args&&... args);

Параметры

Параметр

Описание

args

Аргументы переадресованные для построения элемента, который необходимо вставить в unordered_map еще не содержит элемент, значение которого соответствующе приказано.

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

pair которого компонент bool возвращает значение true, если вставка была сделана и значение " false ", если unordered_map уже содержит элемент, ключ которого имели соответствующее значение в порядок и которого компонент итератора возвращают адрес, когда новый элемент был представлен или где элемент уже был указан.

Чтобы получить компонент итератора пары pr возвращать этим функцией-членом, использованием pr.first и разыменовать его, используя *(pr.first). Чтобы получить компонент bool пары pr возвращать этим функцией-членом, используйте pr.second.

Заметки

Нет итераторы или ссылки является действительным этой функцией.

Во время вставки, если исключение, но не происходит в хэш-функции контейнера, не изменяется контейнер. Если исключение создается в хэш-функции, результат не определен.

Пример кода см. в разделе map::emplace.

Требования

Заголовок:<unordered_map>

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

См. также

Ссылки

<unordered_map>

Класс unordered_map

Библиотека стандартных шаблонов