[boost] boost::shared_ptr/weak_ptr