gpt4 book ai didi

c++ - boost ptr容器和普通容器之间的区别?

转载 作者:行者123 更新时间:2023-11-28 06:46:05 25 4
gpt4 key购买 nike

使用 boost ptr 容器和包含智能指针的容器有什么区别?

class A {} 

// ptr containers:
boost::ptr_unordered_map<int, A> p;

// containers:
boost::unordered_map<int, boost::intrusive_ptr<A>> m;

最佳答案

boost::ptr_unordered_map没有在 boost::shared_ptr<A> 的容器中产生的引用计数开销

它也不需要额外的A对象接口(interface)boost::intrusive_ptr<A>需求。

这使它成为管理不需要对包含的对象进行引用计数的堆分配对象的良好解决方案。

关于c++ - boost ptr容器和普通容器之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com