[C++-sig] a question about boost python

Roman Yakovenko roman.yakovenko at gmail.com
Tue Oct 16 12:23:55 CEST 2007

On 10/16/07, Chang Chen <Chang_Chen at sonic.com> wrote:
>  Hi All
> I have a set of functions which last parameters are out-parameter. i.e.
>   void  function1(int  t1, float t2, string& t3) ;
> I want to expose these functions in python, but such definition (~def("
> function1", function1)~) is not what I want.
> Because we have to write python code like this:
>    strTest=''
>    function1(1,2.0,strTest);
> I prefer to writing python code like this
>    strTest = funciton1(1,2.0)
> Is there any idea to solve this question?
In short: to create another function, with the desired interface. In your
case you just don't have other choice - std::string is mapped to Python
string, which is immutable.

Read more here:

Roman Yakovenko
C++ Python language binding
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/cplusplus-sig/attachments/20071016/b7b91725/attachment.htm>

More information about the Cplusplus-sig mailing list