добавить элемент в мапу, оно пройдет как неявное преобразование в pair?
std::map<string,int> someMap;
someMap.insert({string("1"),1});
Интанцируется pair и будет передано в функцию а может и не pair, там уже от перезгрузок зависит, я не помню все
но зачем, когда есть emplace?
выбивало ошибку компиляции почему-то
а как ты писал?
someMap.emplace({string(""),1})
Надо someMap.emplace("1", 1)
ага, прикольно
Использовать emplace в коллекциях на деревьях может быть серьезной ошибкой, если что
а что может поломаться?
Когда, например, ты хочешь контейнер с контейнерами, а получишь вызов копирующего конструктора
есть же try_emplace и insert_or_assign
Да, try_emplace тоже классный метод )
Обсуждают сегодня