У меня есть карта, подобная этой
map<int,object> objmap;
object& obj = objmap.find(num)->second;
object& obj2 = objmap[num];
Все изменения, которые я делаю в объекте, должны отражаться на карте. Подобная вещь не может быть выполнена в векторе, поскольку она изменяет расположение объектов, когда требуется больше места. Безопасно ли это делать на std:: map? и это целесообразно? Вторая версия дает ошибку, так как у моего объекта нет пустого конструктора. Если я объявлю, что пустой конструктор ничего не делает, две линии будут работать одинаково?