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