On 10/16/07, <b class="gmail_sendername">Chang Chen</b> &lt;<a href="mailto:Chang_Chen@sonic.com">Chang_Chen@sonic.com</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">







<div>


<p align="left"><span lang="en-us"><font face="Arial" size="2">H</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">i</font> <font face="Arial" size="2">All</font></span></p>

<p align="left"><span lang="en-us"><font face="Arial" size="2">I</font> <font face="Arial" size="2">have a set</font></span><span lang="en-us"></span><span lang="en-us"> <font face="Arial" size="2">of</font></span><span lang="en-us">
</span><span lang="en-us"> <font face="Arial" size="2">functions which last parameters are out</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">-</font></span><span lang="en-us"></span>
<span lang="en-us"><font face="Arial" size="2">p</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">a</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">
ra</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">meter.</font> <font face="Arial" size="2">i</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">.e.
</font></span></p>

<p align="left"><span lang="fr"><font face="Arial" size="2">&nbsp;</font> <font face="Arial" size="2">void</font></span><span lang="en-us"></span><span lang="en-us"></span><span lang="fr"></span><span lang="fr"><font face="Arial" size="2">
</font>&nbsp;<font face="Arial" size="2"> function1(</font></span><span lang="en-us"></span><span lang="en-us"></span><span lang="fr"></span><span lang="fr"><font face="Arial" size="2">i</font><font face="Arial" size="2">nt</font>
</span><span lang="en-us"></span><span lang="en-us"></span><span lang="fr"></span><span lang="fr">&nbsp;<font face="Arial" size="2"> t1,</font></span><span lang="en-us"></span><span lang="en-us"></span><span lang="fr"></span><span lang="fr">
 <font face="Arial" size="2">f</font><font face="Arial" size="2">loat</font></span><span lang="en-us"></span><span lang="en-us"></span><span lang="fr"></span><span lang="fr"><font face="Arial" size="2"></font> <font face="Arial" size="2">
t2,</font></span><span lang="en-us"></span><span lang="en-us"></span><span lang="fr"></span><span lang="fr"> <font face="Arial" size="2">string</font></span><span lang="en-us"></span><span lang="en-us"></span><span lang="fr">
</span><span lang="fr"><font face="Arial" size="2">&amp; t3)</font></span><span lang="en-us"></span><span lang="en-us"></span><span lang="fr"><font face="Arial" size="2">&nbsp;</font></span><span lang="en-us"></span><span lang="en-us">
</span><span lang="fr"></span><span lang="fr"><font face="Arial" size="2">;</font></span><span lang="en-us"></span><span lang="en-us"></span><span lang="fr"></span></p>

<p align="left"><span lang="en-us"><font face="Arial" size="2">I</font><font face="Arial" size="2"> want</font></span><span lang="en-us"></span><span lang="en-us"> <font face="Arial" size="2">to expose</font></span><span lang="en-us">
</span><span lang="en-us"><font face="Arial" size="2"> these functions</font></span><span lang="en-us"></span><span lang="en-us"> <font face="Arial" size="2">in python, but</font> <font face="Arial" size="2">such defi</font>
</span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">ni</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">tion</font></span><span lang="en-us"></span><span lang="en-us">
<font face="Arial" size="2"></font> <font face="Arial" size="2">(</font><font face="Arial" size="2">~</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">d</font><font face="Arial" size="2">
ef(</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">"</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">function1</font></span><span lang="en-us"></span>
<span lang="en-us"><font face="Arial" size="2">"</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">, function1)</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">
~</font><font face="Arial" size="2">)</font><font face="Arial" size="2"></font> <font face="Arial" size="2">is not what</font></span><span lang="en-us"></span><span lang="en-us"> <font face="Arial" size="2">I</font></span>
<span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2"></font> <font face="Arial" size="2">want.</font></span></p>

<p align="left"><span lang="en-us"><font face="Arial" size="2">B</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">ecause</font></span><span lang="en-us"></span><span lang="en-us"> <font face="Arial" size="2">
we</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2"> have to</font></span><span lang="en-us"></span><span lang="en-us"> <font face="Arial" size="2">write python</font> <font face="Arial" size="2">
code like this:</font></span></p>

<p align="left"><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;</font></span><span lang="en-us"></span><span lang="en-us"> <font face="Arial" size="2">strTest</font><font face="Arial" size="2">=</font></span><span lang="en-us">
</span><span lang="en-us"><font face="Arial" size="2">'</font><font face="Arial" size="2">'</font></span><span lang="en-us"></span><span lang="en-us"></span></p>

<p align="left"><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;</font></span><span lang="en-us"></span><span lang="en-us"> <font face="Arial" size="2">function1</font><font face="Arial" size="2">(1,2.0,strTest);</font>
</span></p>

<p align="left"><span lang="en-us"><font face="Arial" size="2">I prefer to writing</font></span><span lang="en-us"></span><span lang="en-us"> <font face="Arial" size="2">python</font></span><span lang="en-us"></span><span lang="en-us">
 <font face="Arial" size="2">code</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2"> like this</font></span></p>

<p align="left"><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;</font> <font face="Arial" size="2">strTest = funciton1(1,2.0)</font></span></p>

<p align="left"><span lang="en-us"><font face="Arial" size="2">I</font></span><span lang="en-us"></span><span lang="en-us"><font face="Arial" size="2">s there any idea to solve this question?</font></span></p></div></blockquote>
</div>In short: to create another function, with the desired interface. In your case you just don&#39;t have other choice - std::string is mapped to Python string, which is immutable.<br><br>Read more here: <a href="http://language-binding.net/pyplusplus/documentation/functions/transformation/built_in/output.html">
http://language-binding.net/pyplusplus/documentation/functions/transformation/built_in/output.html</a><br clear="all"><br>-- <br>Roman Yakovenko<br>C++ Python language binding<br><a href="http://www.language-binding.net/">
http://www.language-binding.net/</a>