C++怎么实现标准库以外的智能指针
发表于:2025-12-06 作者:千家信息网编辑
千家信息网最后更新 2025年12月06日,本篇内容主要讲解"C++怎么实现标准库以外的智能指针",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++怎么实现标准库以外的智能指针"吧!R.31:如果需
千家信息网最后更新 2025年12月06日C++怎么实现标准库以外的智能指针
本篇内容主要讲解"C++怎么实现标准库以外的智能指针",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++怎么实现标准库以外的智能指针"吧!
R.31:如果需要实现标准库以外的智能指针,遵照标准库中的基本模式
Reason(原因)
后面章节中的准则也适用于其他类型的第三方和自定义的智能指针,它们对于发现一般的可能导致性能和正确性问题的智能指针错误很有效。你需要的是对所有智能指针都有效的的准则。
重载了一元*和->的任何类型(包括主要的模板和特化)都可以看作智能指针。
如果它是可拷贝的,就被认为是带有参照计数的共享指针。
如果它不可拷贝,就被认为是独占的unique_ptr。
Example(示例)
// use Boost's intrusive_ptr
#include
void f(boost::intrusive_ptr p) // error under rule 'sharedptrparam'
{
p->foo();
}
// use Microsoft's CComPtr
#include
void f(CComPtr p) // error under rule 'sharedptrparam'
{
p->foo();
}
两种情况都犯了sharedptrParam准则指出的错误:p是一个共享指针,但是这里没有用到任何有关共享的功能。而且通过传值方式传递智能指针是一种默认的许可;这个函数应该只在参与widget的生命周期管理时才接受智能指针。其他情况下:如果函数允许为空,它们应该接受widget*,否则应该接受widget&。这些智能指针匹配Shared_pointer概念,因此推荐这些准则推荐的规则也可以马上适用于它们。
到此,相信大家对"C++怎么实现标准库以外的智能指针"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
指针
智能
标准
准则
C++
有效
内容
函数
情况
拷贝
类型
错误
学习
推荐
实用
更深
兴趣
功能
原因
周期
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
好玩吧软件开发app
提高网络安全意识党课
重庆市网络安全条例
长沙西瓜太郎网络技术
计算机数据库服务
战区网络安全队
中央网络安全领导小组百科
聚思力软件开发奖金
中国期刊全文数据库的论文怎样
密云区品牌软件开发价格走势
更加注意网络安全英文
软件开发年终工作总结
网络安全一二三区的作用
csgogod社区服务器下载
数据库有五部分组成部分
数据库原理第二版
数据库bit类型用什么
数据库sql主要用来干什么的
怎么开一台mc服务器
网络安全的股票
护苗网络安全课视频6集
网络安全犯罪会马上发现吗
手 机网络安全
信誉可靠的服务器监控工具
软件开发工具智能化是什么
软件开发社招进银行
网络安全教育课题研究目标
农产品消费数据库
网络安全活动方案中班
网络安全三个基本要素