gpt4 book ai didi

c++ - boost::shared_ptr 的无操作释放器

转载 作者:IT老高 更新时间:2023-10-28 22:14:20 24 4
gpt4 key购买 nike

Boost 中是否有库存无操作释放器可与 boost::shared_ptr 一起用于静态对象等。

我知道编写起来非常琐碎,但如果已经有一个可用的函数,我不想在我的代码中添加额外的小函数。

最佳答案

是的,这里有一个:

#include <boost/serialization/shared_ptr.hpp> // for null_deleter

class Foo
{
int x;
};

Foo foo;
boost::shared_ptr< Foo > sharedfoo( &foo, boost::serialization::null_deleter() );

当然,您需要知道您调用的函数不会存储 shared_ptr 以供以后使用这一事实存在危险,因为它实际上违反了 shared_ptr 的策略,因为底层对象一直有效直到shared_ptr 的最后一个实例。

关于c++ - boost::shared_ptr 的无操作释放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2710765/

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