<?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[Test auf Instanz von Template]]></title><description><![CDATA[<p>Ein naheliegender Test für &quot;Ist T eine Instanz von Klassentemplate X&quot; ist ja, jetzt einfach von SO kopiert:</p>
<pre><code class="language-cpp">template&lt;template&lt;typename...&gt; class X, typename T&gt; struct instantiation_of : public std::false_type {};
template&lt;template&lt;typename...&gt; class X, typename... Y&gt; struct instantiation_of&lt;X, X&lt;Y...&gt;&gt; : public std::true_type {};
</code></pre>
<p>Damit kann man unter Umständen Funktionen für bestimmte Template-Argumente einfacher gestalten, weil man nicht die komplette Parameter-Liste wiederholen muss. Aber das funktioniert ja nicht für alle Templates...</p>
<p>Gibt's denn irgendwelche Bestrebungen, dass Typ- und Integrale Parameter irgendwie in irgendeiner Form gleich behandelt werden können, sodass man solch ein Muster eben auch für wirklich alle Klassentemplates verwenden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/334316/test-auf-instanz-von-template</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 17:53:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/334316.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Sep 2015 13:32:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Test auf Instanz von Template on Sat, 05 Sep 2015 13:32:21 GMT]]></title><description><![CDATA[<p>Ein naheliegender Test für &quot;Ist T eine Instanz von Klassentemplate X&quot; ist ja, jetzt einfach von SO kopiert:</p>
<pre><code class="language-cpp">template&lt;template&lt;typename...&gt; class X, typename T&gt; struct instantiation_of : public std::false_type {};
template&lt;template&lt;typename...&gt; class X, typename... Y&gt; struct instantiation_of&lt;X, X&lt;Y...&gt;&gt; : public std::true_type {};
</code></pre>
<p>Damit kann man unter Umständen Funktionen für bestimmte Template-Argumente einfacher gestalten, weil man nicht die komplette Parameter-Liste wiederholen muss. Aber das funktioniert ja nicht für alle Templates...</p>
<p>Gibt's denn irgendwelche Bestrebungen, dass Typ- und Integrale Parameter irgendwie in irgendeiner Form gleich behandelt werden können, sodass man solch ein Muster eben auch für wirklich alle Klassentemplates verwenden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2466942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2466942</guid><dc:creator><![CDATA[decimad]]></dc:creator><pubDate>Sat, 05 Sep 2015 13:32:21 GMT</pubDate></item><item><title><![CDATA[Reply to Test auf Instanz von Template on Wed, 09 Sep 2015 16:15:51 GMT]]></title><description><![CDATA[<p>decimad schrieb:</p>
<blockquote>
<p>Ein naheliegender Test für &quot;Ist T eine Instanz von Gibt's denn irgendwelche Bestrebungen, dass Typ- und Integrale Parameter irgendwie in irgendeiner Form gleich behandelt werden können, sodass man solch ein Muster eben auch für wirklich alle Klassentemplates verwenden kann?</p>
</blockquote>
<p>Interessante Frage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /> Dann müssten aber auch templates als mögliche template parameter dazu kommen. Dann wären könnten wir endlich beliebig zwischen den Meta-Ebenen wechseln <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /> Mein Vorschlag:</p>
<pre><code>template&lt;template&lt;thingy...&gt; class X, thingy... Y&gt; struct instantiation_of&lt;X, X&lt;Y...&gt;&gt; : public std::true_type {};
</code></pre>
<p>Das würde aber dazu führen, dass ein thingy auch ein gültiger template Parameter sein müsste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2467443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2467443</guid><dc:creator><![CDATA[Torsten Robitzki]]></dc:creator><pubDate>Wed, 09 Sep 2015 16:15:51 GMT</pubDate></item></channel></rss>