C++如何使用make_shared构建shared_ptr管理的对象

发布时间:2021-08-24 09:51:02 作者:chen
来源:亿速云 阅读:159

本篇内容主要讲解“C++如何使用make_shared构建shared_ptr管理的对象”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++如何使用make_shared构建shared_ptr管理的对象”吧!

使用make_shared构建shared_ptr管理的对象

Reason(原因)

make_shared gives a more concise statement of the construction. It also gives an opportunity to eliminate a separate allocation for the reference counts, by placing the shared_ptr's use counts next to its object.

make_shared为构造动作提供了更加简明的表达。由于它将shared_ptr的计数置于对象之后,使用它还可以提供减少另外一次的增加计数的机会。

Example(示例)

void test() {
   // OK: but repetitive; and separate allocations for the Bar and shared_ptr's use count
   shared_ptr<Bar> p {new Bar{7}};

   auto q = make_shared<Bar>(7);   // Better: no repetition of Bar; one object
}
Enforcement(实施建议)

到此,相信大家对“C++如何使用make_shared构建shared_ptr管理的对象”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 构建及使用日志集中管理
  2. C++的新特性shared_ptr怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:C++怎么用枚举表现一组相关的命名常量

下一篇:C++怎么用OpenCV实现透视变换功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》