Boost スマート ポインターはポリモーフィズムで使用できますが、サブクラスをポインターに戻すにはどうすればよいでしょうか?
using namespace boost;
// ...
shared_ptr<SuperClass> a_ptr(new SubClass);
// ...
shared_ptr<SubClass> b_ptr = (shared_ptr<SubClass>)a_ptr; // Doesn't compile
最後の行はコンパイルされず、error C2440: 'type cast' : cannot convert from 'boost::shared_ptr
<T>
' to 'boost::shared_ptr<T>
'