Есть ли способ размещения a std::pair
?
std::unordered_map<int, std::pair<std::string, std::string>> my_map;
my_map.emplace(1, "foo", "bar"); // Error
Конечно, возможно вставка:
my_map[2] = std::make_pair("bar", "foo");
Но разве это не требует ненужного копирования/перемещения?