博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
std::map 的swap错用
阅读量:6568 次
发布时间:2019-06-24

本文共 379 字,大约阅读时间需要 1 分钟。

map
>map_test; shared_ptr
tmp_1 = make_shared
(1); map_test[1] = tmp_1; shared_ptr
tmp_20 = make_shared
(20); shared_ptr
tmp_vice1 = map_test[1]; tmp_vice1.swap(tmp_20);

今天错误的使用了swap 如以上代码,本意是想改变map_test[1]所对应的值为20

可是这样使用后 是把tmp_vice1指向了原先tmp_20所管理的内存,tmp_20指向了 tmp_1管理的内存 而不是内存的相互交换!

正确使用直接用map_test[1] 和tmp_20 swap即可

转载于:https://www.cnblogs.com/wangshaowei/p/11042452.html

你可能感兴趣的文章
mysql优化
查看>>
【批处理】for循环中产生不同的随机数
查看>>
Gradle -help
查看>>
/etc/security/limits.conf
查看>>
js 框架
查看>>
android 实现ListView中添加RaidoButton单选
查看>>
Oracle数据库:启动操作
查看>>
linux下的防火墙
查看>>
SNAT与DNAT
查看>>
Linux 修改密码“ Authentication token manipulation err”
查看>>
openstack
查看>>
Lync Server 2013 安装体验(一)
查看>>
EBB-24、DNS2
查看>>
css3做的nav
查看>>
汇编笔记
查看>>
点击qq、点击邮箱01
查看>>
时间处理总结(三)javascript与WCF
查看>>
Ubantu下安装jdk 教程
查看>>
ActiveMQ入门实例
查看>>
linux安装至少有哪两个分区,各自作用是什么?
查看>>