boost::python and automatic conversion for const std::string&

Roman Yakovenko roman.yakovenko at gmail.com
Thu Dec 21 12:55:51 EST 2006


On 21 Dec 2006 07:30:41 -0800, gabriel.becedillas at gmail.com
<gabriel.becedillas at gmail.com> wrote:
> I have a lot of functions returning "const std::string&". Every time I
> wrap one of those I have to do it like this:
>
> class_.def("name", &someclass::bla,
> boost::python::return_value_policy<boost::python::copy_const_reference>()
> );
>
> Is there a way to register a return value conversion for "const
> std::string&" so I can omit it every time I have to wrap functions
> returning "const std::string&" ? I wan't those strings to be copied to
> python as new strings (I don't want to hold a pointer to them).

I am not sure, you'd better ask this question o Boost.Python mailing list:
http://mail.python.org/mailman/listinfo/c++-sig/
Py++, Boost.Python code generator, does it for you: http://tinyurl.com/ygwdkz


-- 
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/



More information about the Python-list mailing list