У меня есть map<std::string, std::unique_ptr<Cls>> my_map
. Я хотел бы переместить некоторое значение из этой карты, чтобы иметь следующее:
std::unique_ptr<Cls> cls = my_map.get_and_erase("some str");
erase
не возвращает значение, к сожалению. Какой мой лучший подход здесь?