问题描述
|
boost::shared_polymorphic_downcast
和其他boost::shared_ptr
函数位于<boost/shared_ptr.hpp>
中
我最近在CC3ѭ中启用了对GCC中C ++ 11的支持。为了避免混淆,我从boost::shared_ptr
移到了#include <memory>
中的std::shared_ptr
。
但是,似乎“ 7”不是“ 8”命名空间的一部分,也不包含在“ 6”中。
你知道在哪里吗?我错过了弃用备忘录吗;-)
解决方法
您是否需要
std::static_pointer_cast
或std::dynamic_pointer_cast
,取决于您是否想要static_cast
或dynamic_cast
行为。
Boost \的Smart Pointers库的最新版本也包括针对ѭ1的这些功能。