C++怎么实现标准库以外的智能指针
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇内容主要讲解"C++怎么实现标准库以外的智能指针",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++怎么实现标准库以外的智能指针"吧!R.31:如果需
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
全国软件开发公司
php 数据库转义
报纸属于万方数据库资源吗
网络安全金融行业客户布局总结
网络安全结构的层次包括
浙江嵌入式软件开发要多少钱
怎么看服务器有多少人登录
数据库课后习题第八章第九章
excel服务器闭合管理系统
下面对数据库的描述
网络技术指标体系
蓝羽石院士网络安全
衢州网络安全绘画
数据库excel怎么导出
网络安全的外文参考文献
租用服务器的优缺点
网络安全综合分析报告
中国中医药制剂数据库
数据库可以营销推送吗
怎么增强服务器安全
网页游戏软件开发制作
excel服务器闭合管理系统
陕西分布式服务器云服务器
莫言宝可梦服务器下载
软件开发质量保障措施及计划
cvl软件开发
做域控服务器
印度软件开发地班加
网络安全带来了哪些机遇
怎么增强服务器安全