unordered_set::emplace
Вставляет элемент построен на месте (не выполняются никакие операции копирования или перемещения).
template<class... Args>
pair<iterator, bool> emplace(
Args&&... args);
Параметры
Параметр |
Описание |
args |
Аргументы переадресованные для построения элемента, который необходимо вставить в unordered_set еще не содержит элемент, значение которого соответствующе приказано. |
Возвращаемое значение
pair которого компонент bool возвращает значение true, если вставка была сделана и значение " false ", если unordered_set уже содержит элемент, ключ которого имели соответствующее значение в порядок и которого компонент итератора возвращают адрес, когда новый элемент был представлен или где элемент уже был указан.
Чтобы получить компонент итератора пары pr возвращать этим функцией-членом, использованием pr.first и разыменовать его, используя *(pr.first). Чтобы получить компонент bool пары pr возвращать этим функцией-членом, используйте pr.second.
Заметки
Нет итераторы или ссылки является действительным этой функцией.
Во время вставки, если исключение, но не происходит в хэш-функции контейнера, не изменяется контейнер. Если исключение создается в хэш-функции, результат не определен.
Пример кода см. в разделе set::emplace.
Требования
Заголовок:<unordered_set>
Пространство имен: std