У меня есть unordered_map с парами ключ-значение типа string и aClass соответственно; где aClass не может быть перемещен (у него есть мьютекс). Я не хочу, чтобы это тоже было сконструировано копией; Я думаю, что было бы неразумно копировать-конструировать класс, содержащий мьютекс. Чтобы отложить создание элемента до его вставки на карту, я попытался вставить его на карту, используя emplace, поэтому второй аргумент должен быть пустым:
aList.emplace("aString");
однако предыдущая строка сделала не работа. Есть идеи, как использовать конструктор по умолчанию? Я также попробовал:
aList.emplace("aString", void);
aList.emplace("aString", {});
aList.emplace(std::piecewise_construct,"aString");
Спасибо,