gpt4 book ai didi

C++对象映射本地拷贝

转载 作者:行者123 更新时间:2023-11-28 07:24:18 26 4
gpt4 key购买 nike

我有一个对象映射,我将一个对象复制到局部变量,然后删除映射中的对象。当我处理本地对象时,这会产生问题吗?

std::map<int, obj>::iterator it2 = mymap.find(objnum);
mylocalobj = it2->second;
mymap.erase(it2);
//continue working on mylocalobj

最佳答案

复制 是这里的关键词,如果您已经复制了 map 中的对象,那么原始对象发生的情况就不再重要了,除非您还没有在您的 obj 类中正确实现了复制语义。

如果您还没有这样做,那么您应该认为您的代码有问题。

关于C++对象映射本地拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19004775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com