emplace принимает аргументы конструктора пары std::pair и размещает их в новом узле. Если ключ уже занят, вставка не выполняется.">
⊗cpSpNdEm 173 of 696 menu

Создание пары на месте emplace в C++

Метод emplace принимает аргументы конструктора пары std::pair<const Key, T> и размещает их в новом узле.

Если ключ уже занят, вставка не выполняется: возвращается итератор на существующий элемент и false. Для множества std::set метод emplace аналогично строит значение в узле из переданных аргументов.

Запишем пустой словарь и добавим пару через emplace:

#include <map> std::map<std::string, int> items; auto res = items.emplace("item", 42); std::cout << res.first->second << "\n"; std::cout << res.second << "\n";

Создайте словарь строк и целых, добавьте элемент методом emplace и выведите вставленное значение через итератор из результата.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить