gpt4 book ai didi

c++ - 将 boost::shared_array 转换为 boost::shared_array

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:12:17 24 4
gpt4 key购买 nike

如何转换 boost::shared_array<char>boost::shared_array<const char>

最佳答案

由于 shared_array 没有 add_ref 方法,您可以按如下方式模拟它:

struct MagicDeleter {
MagicDeleter( boost::shared_array<char> ptr ) : ptr(ptr) {};
template<typename T> void operator()(T*) {}
protected:
boost::shared_array<char> ptr;
};

...

boost::shared_array<char> orig_ptr( some_val );
boost::shared_array<const char> new_ptr( orig_ptr.get(), MagicDeleter(orig_ptr) );

关于c++ - 将 boost::shared_array<char> 转换为 boost::shared_array<const char>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1846656/

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