> > Try > > implicitly_convertible<intrusive_ptr<B>, intrusive_ptr<A> >(); > > Of course, if you just use shared_ptr instead, none of that is needed > ;-) > why does it work automatically with shared_ptr and not with intrusive_ptr?