我有一个像这样的映射表
map<int,object> objmap;
object& obj = objmap.find(num)->second;
object& obj2 = objmap[num];
无论我对对象做出什么更改,都必须在地图上反映出来。类似的事情在向量中无法完成,因为它会在需要更多空间时更改对象的位置。在 std::map 中这样做是否安全?是否建议这样做? 第二个版本会出现错误,因为我的对象没有空构造函数。如果我声明一个不做任何操作的空构造函数,这两行代码是否会以相同的方式工作?