Создание пары на месте 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 и выведите
вставленное значение через итератор из
результата.