Можно ли использовать std :: map в C ++ с классом без какого-либо оператора копирования?

Я использую класс (объект), у которого нет оператора копирования: его практически невозможно скопировать правильно в настоящее время. У меня есть переменная

std :: map objects

, в которой перечислены объекты с идентификатором int. Как я могу добавить объект на эту карту без использования операторов копирования? Я пробовал

objects.insert (std :: pair <0, Object ()>);

, но это не компилируется. Я просто хотел бы изначально создать свой объект внутри карты, используя конструктор по умолчанию, но запись

объектов [0]; не выполняется ... Спасибо :)

13
задан Tuxer 3 June 2011 в 18:56
поделиться