[Boost-users] How to obtain shared_ptr<Derived> from shared_ptr<Base>?