Необходимо заполнить экземпляры не копируемого класса на карте. Например, с этим кодом:
#include <map>
class NoCopyClass
{
public:
NoCopyClass() {};
NoCopyClass(int value) {};
NoCopyClass& operator=(const NoCopyClass&) = delete;
};
int main()
{
std::map<int, NoCopyClass> my_map;
my_map[3] = NoCopyClass(20);
}
Не удастся скомпилировать, если вы не закомментируете удаление конструктора копирования. Вы можете попробовать это здесь: https://onlinegdb.com/ByBh0NubU
Как правильно добавить новый элемент карты, когда класс не копируется?
Огромное спасибо!