C++ 11中的boost :: shared_polymorphic_downcast的std等价物在哪里?

Ala*_*ing 8 c++ boost stl shared-ptr c++11

boost::shared_polymorphic_downcast和其他boost::shared_ptr功能驻留在<boost/shared_ptr.hpp>

我最近在GCC中启用了对C++ 11的支持-std=c++0x.为了避免混淆,我搬到boost::shared_ptrstd::shared_ptr里面#include <memory>.

但是,它似乎shared_polymorphic_downcast不是std命名空间的一部分,不包括在内#include <memory>.

你知道在哪里吗?我是否错过了弃用备忘录;-)

Jam*_*lis 13

您需要std::static_pointer_cast或者std::dynamic_pointer_cast,取决于您是否需要static_castdynamic_cast行为.

最新版本的Boost智能指针库也包含这些功能boost::shared_ptr.