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