Hey guys! I know this has been answered to some extent before, but I just can't get to grips with it, so i know i'm doing something wrong... I export the following: //---------------------------------------------------------------- class_ <cNodeDescriptor, boost::noncopyable> ("cNodeDescriptor", no_init) .def ("getClassId",&cNodeDescriptor::getClassId) .def ("getName",&cNodeDescriptor::getName, return_value_policy <copy_const_reference> ()) ; //---------------------------------------------------------------- class_ <std::vector <cNodeDescriptor *> > ("cNodeDescriptorList") .def ("__iter__", iterator <std::vector <cNodeDescriptor *> > ()) ; And then, in python, i grab a cNodeDescriptorList, and when i try to iterate through it, it spits out: TypeError: No to_python (by-value) converter found for C++ type: class kikura::cNodeDescriptor * So... what am i doing wrong? If more info is needed, i'd be glad to supply it... Cheers!! // talsit.org