Что эквивалентно static_cast
с boost::shared_ptr
?
Другими словами, как мне переписать следующий
Base* b = new Derived();
Derived* d = static_cast<Derived*>(b);
при использовании shared_ptr
?
boost::shared_ptr<Base> b(new Derived());
boost::shared_ptr<Derived> d = ???