[C++-sig] Call policy with constructor

Pierre Barbier de Reuille pierre.barbier at cirad.fr
Mon Oct 27 10:53:12 CET 2003


I want to define a constructor that takes a pointer a keep a reference
on it. So I need a call policy like 'with_custodian_and_ward<1,2>()'.

But it fails at compile time. Here's me Boost.Python code :

class_<RCPtr<Class> >(name, doc, init<optional<Class*> >())
      .def(init<RCPtr<Class> >())
      .def( init<Class*>(), with_custodian_and_ward<1,2>() )
      ;

Is there something wrong with what I did ? What sould I do ?

Thanks,

-- 
Pierre Barbier de Reuille

INRA - UMR Cirad/Inra/Cnrs/Univ.MontpellierII AMAP
Botanique et Bio-informatique de l'Architecture des Plantes
TA40/PSII, Boulevard de la Lironde
34398 MONTPELLIER CEDEX 5, France

tel   : (33) 4 67 61 65 77    fax   : (33) 4 67 61 56 68 





More information about the Cplusplus-sig mailing list