<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Elipse weitergeben]]></title><description><![CDATA[<p>Hi leute, ich habe in Problem:<br />
Ich habe eine Funktion erstellt, mit der man einfach Pythonfunktionen registrieren kann. Damit diese Python funktionen wieder korrekt angesteuert werden können, muss ich auf eine Funktion zurückgreifen, die mit einer ellipse arbeitet.</p>
<p>Ein Beispiel:</p>
<pre><code>void registerHandler(string nHandlerName, string argFormat, ... ) { //... = Argumente für Pythonfunktion
    for( vector&lt;CHandler *&gt;::iterator i = m_Handlers.begin(); i != m_Handlers.end(); i++ ) {
        if( (*i)-&gt;GetName() == nHandlerName ) {
            for( vector&lt;PyObject *&gt;::iterator x = (*i)-&gt;m_PyPointers.begin(); x != (*i)-&gt;m_PyPointers.end(); x++ ) {
                PyEval_CallObject( (*x), Py_BuildValue(argFormat, ...) ); // wie übergebe ich hier die Ellipse korrekt?
            }
        }
    }
}
</code></pre>
<p>Ich habe schon diverse sachen mit va_list gesehen, jedoch scheint mir das hier nicht passend zu sein, da ich hier ja nicht einen zusammenhängenden string einzeln übergebe, sondern richtige argumente übergeben muss.<br />
Ich möchte das ganze auch nicht mit einem Array machen (nur falls das überhaupt nicht anders möglich ist).<br />
Falls es eben nur mit einem Array möglich sein sollte, dann bitte eine kurze instruktion, wie ich dann dann Py_BuildValue richtig aufrufen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257569/elipse-weitergeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 03:38:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257569.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Dec 2009 14:43:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Elipse weitergeben on Wed, 30 Dec 2009 14:43:03 GMT]]></title><description><![CDATA[<p>Hi leute, ich habe in Problem:<br />
Ich habe eine Funktion erstellt, mit der man einfach Pythonfunktionen registrieren kann. Damit diese Python funktionen wieder korrekt angesteuert werden können, muss ich auf eine Funktion zurückgreifen, die mit einer ellipse arbeitet.</p>
<p>Ein Beispiel:</p>
<pre><code>void registerHandler(string nHandlerName, string argFormat, ... ) { //... = Argumente für Pythonfunktion
    for( vector&lt;CHandler *&gt;::iterator i = m_Handlers.begin(); i != m_Handlers.end(); i++ ) {
        if( (*i)-&gt;GetName() == nHandlerName ) {
            for( vector&lt;PyObject *&gt;::iterator x = (*i)-&gt;m_PyPointers.begin(); x != (*i)-&gt;m_PyPointers.end(); x++ ) {
                PyEval_CallObject( (*x), Py_BuildValue(argFormat, ...) ); // wie übergebe ich hier die Ellipse korrekt?
            }
        }
    }
}
</code></pre>
<p>Ich habe schon diverse sachen mit va_list gesehen, jedoch scheint mir das hier nicht passend zu sein, da ich hier ja nicht einen zusammenhängenden string einzeln übergebe, sondern richtige argumente übergeben muss.<br />
Ich möchte das ganze auch nicht mit einem Array machen (nur falls das überhaupt nicht anders möglich ist).<br />
Falls es eben nur mit einem Array möglich sein sollte, dann bitte eine kurze instruktion, wie ich dann dann Py_BuildValue richtig aufrufen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829848</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 30 Dec 2009 14:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to Elipse weitergeben on Wed, 30 Dec 2009 14:59:34 GMT]]></title><description><![CDATA[<p>In letzter Zeit häufen sich die Threads zu variablen Argumentlisten. Und dabei gehören diese zu den Dingen, die man in C++ besser nicht verwenden sollte und für die es moderne, unproblematische Alternativen gibt.</p>
<p>Schau mal <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-257442.html" rel="nofollow">hier</a> und <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-257423.html" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829860</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 30 Dec 2009 14:59:34 GMT</pubDate></item><item><title><![CDATA[Reply to Elipse weitergeben on Wed, 30 Dec 2009 15:32:39 GMT]]></title><description><![CDATA[<p>ja das boost format hab ich auch schon gesehen, deine beiden links hab ich bereits durch die suchfunktion (ja die benutze ich sogar vor dem posten) bekommen. Wenn mir die weitergeholfen hätten, würde ich hier nicht posten....</p>
<p>Das boost::format scheint mir von dem her interessant zu sein, die frage ist nur, wie ich das jetzt im o.g. fall verwenden kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1829884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1829884</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 30 Dec 2009 15:32:39 GMT</pubDate></item></channel></rss>