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

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

创新互联是一家成都做网站、网站设计,提供网页设计,网站设计,网站制作,建网站,按需网站建设,网站开发公司,自2013年起是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

使用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 p {new Bar{7}};

   auto q = make_shared(7);   // Better: no repetition of Bar; one object
}
Enforcement(实施建议)
  • Flag the repetitive usage of template specialization list

  • 提示重复使用模板特化参数列表的情况

  • Flag variables declared to be shared_ptr

  • 提示使用shared_ptr直接定义变量的情况。

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


本文标题:C++如何使用make_shared构建shared_ptr管理的对象
本文链接:http://scyanting.com/article/jshcjh.html