C++11新特性(43)- 智能指针weak_ptr
发布日期:2021-07-01 05:34:11
浏览次数:3
分类:技术文章
本文共 375 字,大约阅读时间需要 1 分钟。
弱指针
weak_ptr看起来更像shared_ptr的附属品,它从shared_ptr衍生,但不会控制所指向对象的生命周期。weak_ptr的弱就弱在这里。
构建
一共有三种形式,都非常简单,直接看代码。
执行结果:
虽然根据shared_ptr构造了两个weak_ptr,引用计数仍然为1。
赋值
一样的简单。
输出结果:
虽然根据shared_pt为两个weak_ptr赋值,引用计数仍然为1。
使用
C++11标准库没有提供通过weak_ptr直接访问对象的方法,而是调用weak_ptr的lock方法生成一个shared_ptr,再通过shared_ptr访问对象。
输出结果:
一句话归纳
weak_ptr提供了一种按需锁定对象的手段。
觉得本文有帮助?请分享给更多人。
阅读更多更新文章,请扫描下面二维码,关注微信公众号【面向对象思考】
转载地址:https://oothinking.blog.csdn.net/article/details/80834199 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月27日 01时06分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
程序员入门:三本必看的书
2019-05-08
Kotlin 初始之路1.0
2019-05-08
使用Groovy为Git添加提交语法约束
2019-05-08
教你如何使用协程(四)协程+Kotlin+ Retrofit实现网络请求
2019-05-08
教你如何使用协程(五)协程调度篇
2019-05-08
使用APT实现APP动态配置应用初始BaseUrl的功能
2019-05-08
页面状态管理器,让布局飞起来
2019-05-08
Http的Get/Post请求带有特殊字符,400 Bad Request解决方案
2019-05-08
制作VOC2007格式数据集用于Faster-RCNN训练
2019-05-08
html自定义radio button和checkbox
2019-05-08
操作型数据库(OLTP) VS 分析型数据库(OLAP)
2019-05-08
推荐系统 - 基于用户的协同过滤推荐 - 入门
2019-05-08
推荐系统 - 基于物品的协同过滤推荐 - 入门
2019-05-08
推荐系统 - 基于物品本身的特征来(分类)推荐- 步骤与进阶的knn
2019-05-08
推荐系统 - 基于物品本身的特征来(分类)推荐- 专有名词解释
2019-05-08
数据挖掘,机器学习,人工智能区别
2019-05-08
2013-7-18_SSH的开发_JSP调用ACTION的值一些错误
2019-05-08
Struts.xml中加不加type="redirect"
2019-05-08
js表格时间排序例子
2019-05-08