<?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[Instanziiertes Template anfordern]]></title><description><![CDATA[<p>Guten Morgen</p>
<p>Gibt es in C++ die Möglichkeit, (natürlich zur Compiletime) eine Instanziierung eines Templates anzufordern? Sowas wie:</p>
<pre><code>template&lt;/* Verschiedenes */&gt;
struct some_attribs {
};

template&lt;/* hier wird eine Instanziierung von some_attribs gefordert */&gt;
struct foo
{
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/324836/instanziiertes-template-anfordern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 18:10:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324836.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Apr 2014 07:54:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Instanziiertes Template anfordern on Fri, 04 Apr 2014 07:54:04 GMT]]></title><description><![CDATA[<p>Guten Morgen</p>
<p>Gibt es in C++ die Möglichkeit, (natürlich zur Compiletime) eine Instanziierung eines Templates anzufordern? Sowas wie:</p>
<pre><code>template&lt;/* Verschiedenes */&gt;
struct some_attribs {
};

template&lt;/* hier wird eine Instanziierung von some_attribs gefordert */&gt;
struct foo
{
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2392716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2392716</guid><dc:creator><![CDATA[Templater]]></dc:creator><pubDate>Fri, 04 Apr 2014 07:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Instanziiertes Template anfordern on Fri, 04 Apr 2014 08:26:57 GMT]]></title><description><![CDATA[<p>Was hast du genau vor?<br />
Ich kann mir unter der Fragestellung nichts vorstellen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2392720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2392720</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 04 Apr 2014 08:26:57 GMT</pubDate></item><item><title><![CDATA[Reply to Instanziiertes Template anfordern on Fri, 04 Apr 2014 08:40:27 GMT]]></title><description><![CDATA[<p>Ist <a href="http://www.cprogramming.com/tutorial/template_specialization.html" rel="nofollow">Template Specialization</a> vielleicht was du suchst?<br />
Sonnst müsstest du uns dein Anliegen schon etwas ausführlicher schildern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2392723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2392723</guid><dc:creator><![CDATA[Singender Holzkübel]]></dc:creator><pubDate>Fri, 04 Apr 2014 08:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to Instanziiertes Template anfordern on Fri, 04 Apr 2014 08:48:53 GMT]]></title><description><![CDATA[<p>Explizite Instantiierungen kennst du wahrscheinlich?</p>
<p>Soll es genau dann instantiiert werden, wenn <code>foo</code> instantiiert wird? Mit welchen Argumenten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2392727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2392727</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 04 Apr 2014 08:48:53 GMT</pubDate></item><item><title><![CDATA[Reply to Instanziiertes Template anfordern on Fri, 04 Apr 2014 09:53:18 GMT]]></title><description><![CDATA[<p>Die eigentliche Frage ist doch warum du die explizite Instanziierung im Template Parameter brauchst. Bedenke, Templates werden durch Typen parametrisiert. Wenn du ein Template instanziieren musst, ist es keine Parameter mehr, sondern eine Spezialisierung.</p>
<p>Als Analogie:<br />
Was du machen willst ist eine Funktion schreiben, von der du dann im nachhinein forderst das zB. Parameter 3 immer 42 sein muss. Das hat keinen Sinn.</p>
<p>Willst du eher sowas?</p>
<pre><code>template &lt;typename T&gt;
struct foo 
{
  typedef some_attribs&lt;T&gt; foo_attribs;
  //...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2392729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2392729</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Fri, 04 Apr 2014 09:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to Instanziiertes Template anfordern on Fri, 04 Apr 2014 11:44:32 GMT]]></title><description><![CDATA[<p>Das war mir nicht bewusst, dass die Fragestellung so missverständlich ist.</p>
<p>Also <code>some_attribs</code> ist quasi ein Parameterpaket und <code>foo</code> soll solche Parameterpakete (nur Instanziierungen von <code>some_attribs</code> !) als Template-Argument annehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2392770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2392770</guid><dc:creator><![CDATA[Templater]]></dc:creator><pubDate>Fri, 04 Apr 2014 11:44:32 GMT</pubDate></item><item><title><![CDATA[Reply to Instanziiertes Template anfordern on Fri, 04 Apr 2014 12:09:52 GMT]]></title><description><![CDATA[<p>Also doch partielle Spezialisierung??</p>
<pre><code>//
template &lt;typename&gt; struct foo;

// foo nur für some_attrib
template &lt;typename... T&gt;
struct foo&lt;some_attrib&lt;T...&gt;&gt; 
{
//...
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2392777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2392777</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Fri, 04 Apr 2014 12:09:52 GMT</pubDate></item></channel></rss>