小编Fle*_*ine的帖子

boost :: shared_ptr <const T> to boost :: shared_ptr <T>

我想把一个常数抛出来boost::shared_ptr,但我boost::const_pointer_cast不是答案. boost::const_pointer_cast想要一个const boost::shared_ptr<T>,而不是一个boost::shared_ptr<const T>.让我们放弃强制性的"你不应该这样做".我知道......但我需要这样做......那么最好/最简单的方法是什么?

为清楚起见:

boost::shared_ptr<const T> orig_ptr( new T() );

boost::shared_ptr<T> new_ptr = magic_incantation(orig_ptr);
Run Code Online (Sandbox Code Playgroud)

我需要知道magic_incantation()

c++ boost casting const shared-ptr

4
推荐指数
1
解决办法
3763
查看次数

标签 统计

boost ×1

c++ ×1

casting ×1

const ×1

shared-ptr ×1