
23 Dec
2008
23 Dec
'08
10:39 a.m.
2008/12/23 Jason Cipriani <jason.cipriani@gmail.com>:
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];
Look at boost::static_pointer_cast