在C++中,要实现std::map
的深拷贝,你需要遍历原始map
,并将每个元素复制到新的map
中
#include
#include
在这个例子中,我们首先创建了一个包含Person
对象的original_map
。然后,我们使用for
循环遍历original_map
,并将每个元素复制到copied_map
中。注意,我们使用Person(pair.second)
来创建一个新的Person
对象,这样就会调用Person
的拷贝构造函数,从而实现深拷贝。
最后,我们修改original_map
中的一个元素,并输出两个map
的内容,以演示深拷贝的效果。