[C++-sig] call policies

Ralf W. Grosse-Kunstleve rwgk at yahoo.com
Tue Nov 8 03:45:51 CET 2005

--- Ricardo Kirkner <ricardokirkner at gmail.com> wrote:

> Ok... thanks for the reply...
> How will boost.python figure out that the corresponding method for
> .def(self_ns::str(self))
> should be (for example)
> std::ostream& operator<< (in the c++ code)

Only David knows *how* Boost.Python does it, but this test proves that it does
exactly what you are looking for:


Note that you can always provide your own custom string method via

.def("__str__", &yours::method)


.def("__str__", another_thin_wrapper)

BTW: I find the test source code extremely useful as a reference. It is worth
spending 30 minutes looking through all the .cpp files to get an overview.


Yahoo! Mail - PC Magazine Editors' Choice 2005 

More information about the Cplusplus-sig mailing list