<?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[Funktionssignatur zerlegen &#x2F; zusammensetzen]]></title><description><![CDATA[<p>Ich suche ein Möglichkeit von folgendem:</p>
<pre><code>bool (*foo)(int);
</code></pre>
<p>das</p>
<pre><code>//typedef bool ret_type;
//typedef int arguments;
</code></pre>
<p>zu extrahieren, ODER andersrum (also wieder zusammensetzen)</p>
<p>Anwendung: Für ein Functor, der Funktionen kapselt:</p>
<pre><code>// Nur Beispielhaft
template &lt;/*???*/&gt;
struct custom_functor {
    // typedef ?

    // alles groß = Template Argument (bisher)
    RET_TYPE operator()(ARGUMENTS ... args) {
        return FUNC(args ...); 
    }
};
</code></pre>
<p>Das ganze kann ich zwar theoeretisch ausdrücken, aber mit Templateparametern, bei denen sich mir eher der Magen umdreht (mit Dopplungen, also: Funktionstyp, Rückgabetyp, Funktionszeiger, Argumente).</p>
<p>EDIT: Meine Versuche mit decltype für den Rückgabetyp haben nicht ganz gefruchtet, ich hatte: decltype(FUNC()); versucht</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312665/funktionssignatur-zerlegen-zusammensetzen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 17:50:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312665.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Jan 2013 16:50:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionssignatur zerlegen &#x2F; zusammensetzen on Thu, 10 Jan 2013 16:51:39 GMT]]></title><description><![CDATA[<p>Ich suche ein Möglichkeit von folgendem:</p>
<pre><code>bool (*foo)(int);
</code></pre>
<p>das</p>
<pre><code>//typedef bool ret_type;
//typedef int arguments;
</code></pre>
<p>zu extrahieren, ODER andersrum (also wieder zusammensetzen)</p>
<p>Anwendung: Für ein Functor, der Funktionen kapselt:</p>
<pre><code>// Nur Beispielhaft
template &lt;/*???*/&gt;
struct custom_functor {
    // typedef ?

    // alles groß = Template Argument (bisher)
    RET_TYPE operator()(ARGUMENTS ... args) {
        return FUNC(args ...); 
    }
};
</code></pre>
<p>Das ganze kann ich zwar theoeretisch ausdrücken, aber mit Templateparametern, bei denen sich mir eher der Magen umdreht (mit Dopplungen, also: Funktionstyp, Rückgabetyp, Funktionszeiger, Argumente).</p>
<p>EDIT: Meine Versuche mit decltype für den Rückgabetyp haben nicht ganz gefruchtet, ich hatte: decltype(FUNC()); versucht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288416</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Thu, 10 Jan 2013 16:51:39 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionssignatur zerlegen &#x2F; zusammensetzen on Thu, 10 Jan 2013 16:51:40 GMT]]></title><description><![CDATA[<p>std::function kennst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288417</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 10 Jan 2013 16:51:40 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionssignatur zerlegen &#x2F; zusammensetzen on Thu, 10 Jan 2013 17:02:26 GMT]]></title><description><![CDATA[<p>*facepalm*</p>
<p>Aus Interesse schau ich mir aber mal das aus der Standardbibliothek an.</p>
<p>EDIT: Oh, da hätte ich glaube noch lange gebastelt, da wäre ich nicht so schnell drauf gekommen. (Ich meine damit nicht std::function, sondern wie es realisiert ist)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2288419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2288419</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Thu, 10 Jan 2013 17:02:26 GMT</pubDate></item></channel></rss>