<?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[template  - codegenerierung]]></title><description><![CDATA[<p>hallo leute</p>
<p>folgendes beispiel:</p>
<pre><code class="language-cpp">template&lt;int value&gt;
class test
{
   public:
      int func1(int x) { return x + value; }
      int func2(int x) { return x; }
};
</code></pre>
<p>wird hier func1 und func2 jedes mal erzeugt wenn ich fuer den template parameter einen neuen wert verwende ?<br />
oder kann man davon ausgehen das der compiler merkt das der code von func2 unabhaengig vom template wert ist und den code nur einmal erzeugt. bei inline funktionen ist es noch recht egal. aber wie sieht es aus, wenn die funktion sehr viel code enthaelt ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287797/template-codegenerierung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 07:46:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287797.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Jun 2011 11:19:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template  - codegenerierung on Sat, 04 Jun 2011 11:19:18 GMT]]></title><description><![CDATA[<p>hallo leute</p>
<p>folgendes beispiel:</p>
<pre><code class="language-cpp">template&lt;int value&gt;
class test
{
   public:
      int func1(int x) { return x + value; }
      int func2(int x) { return x; }
};
</code></pre>
<p>wird hier func1 und func2 jedes mal erzeugt wenn ich fuer den template parameter einen neuen wert verwende ?<br />
oder kann man davon ausgehen das der compiler merkt das der code von func2 unabhaengig vom template wert ist und den code nur einmal erzeugt. bei inline funktionen ist es noch recht egal. aber wie sieht es aus, wenn die funktion sehr viel code enthaelt ?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073196</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sat, 04 Jun 2011 11:19:18 GMT</pubDate></item><item><title><![CDATA[Reply to template  - codegenerierung on Sat, 04 Jun 2011 11:38:10 GMT]]></title><description><![CDATA[<p>Es sollte eigentlich jedes Mal ein neuer Code aus dem Template instanziiert werden, aber der Compiler kann da gut optimieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073202</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 04 Jun 2011 11:38:10 GMT</pubDate></item><item><title><![CDATA[Reply to template  - codegenerierung on Sat, 04 Jun 2011 16:08:15 GMT]]></title><description><![CDATA[<p>Mittlerweile sind die Compiler (oder besser die Linker) intelligent genug, dass der Code für Methoden, die nicht von Templateparametern abhängen (wie <code>func2</code> ) nur einmal für alle Klasseninstanzen des Templates generiert werden. Den Namen dieser Technik weiß ich aber nicht mehr genau, es war irgendwas mit &quot;Template&quot; und &quot;folding&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073324</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Sat, 04 Jun 2011 16:08:15 GMT</pubDate></item></channel></rss>