David Abrahams wrote: > get the polymorphism you want (laboriously) by using > > implicitly_convertible<std::auto_ptr<Derived>,std::auto_ptr<Base> > >(); > > for all the appropriate Derived classes. Thanks, David. It works perfectly.