boost::shared_ptr
// In header: <boost/type_index/runtime_cast/boost_shared_ptr_cast.hpp> template<typename T> class shared_ptr { };