$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-users] shared_ptr downcast
From: Jason Cipriani (jason.cipriani_at_[hidden])
Date: 2008-12-23 04:36:41
If I have:
class Base { };
class Derived : public Base { };
And a container, e.g.:
std::vector<boost::shared_ptr<Base> > objs;
How do I downcast to a shared_ptr<Derived>? E.g.:
boost::shared_ptr<Derived> d = (boost::shared_ptr<Derived>)objs[0];
I have a function that takes a shared_ptr<Derived> and all I have is a
shared_ptr<Base>. I don't mind static_cast behavior, although
dynamic_cast behavior would be ideal.
Thanks,
Jason