千家信息网

C++中怎么使用make_shared()构建共享shared_ptr

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇文章为大家展示了C++中怎么使用make_shared()构建共享shared_ptr,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Reason(原因)I
千家信息网最后更新 2025年12月03日C++中怎么使用make_shared()构建共享shared_ptr

本篇文章为大家展示了C++中怎么使用make_shared()构建共享shared_ptr,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Reason(原因)

If you first make an object and then give it to a shared_ptr constructor, you (most likely) do one more allocation (and later deallocation) than if you use make_shared() because the reference counts must be allocated separately from the object.

如果你首先构建一个对象然后将它交给shared_ptr的构造函数,和使用make_shared的情况相比,你(很有可能)多执行了一次分配动作(和将要发生的一次释放动作)。因为参照计数(此处应该是shared_ptr对象,译者注)的分配必须和对象的分配分别进行。

Example(示例)

Consider(考虑下面的代码):

shared_ptr p1 { new X{2} }; // bad
auto p = make_shared(2); // good

The make_shared() version mentions X only once, so it is usually shorter (as well as faster) than the version with the explicit new.

make_shared方式只是用一次X对象,因此它通常比显式调用new的代码更简短(执行也更高效)。

上述内容就是C++中怎么使用make_shared()构建共享shared_ptr,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

对象 分配 C++ 代码 内容 动作 技能 知识 简明 简短 简明扼要 函数 原因 只是 就是 情况 文章 方式 更多 示例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 终端管理服务器是干什么的 没通过网络安全认证怎么充费 工业物联网网络安全工具 怎么讲网络安全视频 asp查询数据库转换 湖南宁可互联网科技是做什么的 上海银背互联网科技有限公司 网络安全法观后感100字左右 滨州数据库数据脱敏 数据库时间加减怎么算 服务器机柜 服务器摆放 爬走网络安全手抄报 深圳市第5届网络安全周 软件开发相关基础 怎么修改数据库的接口号 超级账本数据库备份 网络安全词汇英语 软件开发初验费 选择软件开发商的条件 基础工程 计算软件开发 从事网络安全专业方向有哪些岗位 怎么免费创造服务器网易我的世界 钉钉挂服务器打卡 r语言创建地理数据库的步骤 安踏软件开发加班吗 服务器管理终端什么意思 软件开发知识的半衰期为 松江区企业数据库销售价钱 怀旧服怎么查询服务器在线人数 大话2哪个服务器名字最好听
0