C++ map 深拷贝
时间: 2023-09-08 14:11:50 浏览: 176
C++ 类的深拷贝
引用中提到了C++中的深拷贝和浅拷贝的概念。深拷贝是指当一个对象被拷贝到另一个对象时,会创建一个新的独立的副本,两个对象之间没有任何关联,改变其中一个对象不会影响另一个对象。而浅拷贝则是指当一个对象被拷贝到另一个对象时,只是简单地复制指针,两个对象会指向同一块内存地址,改变其中一个对象会影响另一个对象。在引用中的map示例中,map是C++中的关联容器,它存储一组键值对,可以通过键来快速查找对应的值。在这个示例中,map对象m1通过赋值和插入操作来添加键值对。当使用赋值操作或插入操作时,map会进行深拷贝,即创建一个新的键值对并存储在map中。所以在这个示例中,map的深拷贝是通过赋值和插入操作来实现的。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [CC++中深浅拷贝(map、vector)与内存释放](https://blog.csdn.net/m0_67401055/article/details/126326538)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++ STL快速入门](https://blog.csdn.net/weixin_34244102/article/details/85897997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文