<?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[Frage zu Klassen und Templates]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab' nur ne ganz kurze Frage: ist eine Klasse langsamer wenn es eine template-Klasse ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/225734/frage-zu-klassen-und-templates</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 13:19:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225734.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Oct 2008 09:02:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Klassen und Templates on Fri, 24 Oct 2008 09:02:31 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab' nur ne ganz kurze Frage: ist eine Klasse langsamer wenn es eine template-Klasse ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604053</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Fri, 24 Oct 2008 09:02:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Klassen und Templates on Fri, 24 Oct 2008 09:08:39 GMT]]></title><description><![CDATA[<p>LukasBanana schrieb:</p>
<blockquote>
<p>ich hab' nur ne ganz kurze Frage: ist eine Klasse langsamer wenn es eine template-Klasse ist?</p>
</blockquote>
<p>Nein und Ja</p>
<p>In der Regel kannst du mittels templates die Ausführungsgeschwindigkeit eines Programmes erhöhen, aber verlangsamst die Compilezeit und erhöhst die Programmgröße.</p>
<p>templates werden in C++ zur Compilezeit aufgelöst. aus:</p>
<pre><code class="language-cpp">template&lt;typname T&gt;
struct Foo
{
    T value;
};

int main()
{
    Foo&lt;int&gt; a;
    Foo&lt;short&gt; a;
}
</code></pre>
<p>Würde der Compiler nun zwei Strukturen machen, eine für int und eine für short spezialisiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604056</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 24 Oct 2008 09:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Klassen und Templates on Fri, 24 Oct 2008 09:14:14 GMT]]></title><description><![CDATA[<p>Achso, gut aber dass die Compilezeit länger dauert macht eigentlich nichts.<br />
Wichtig ist dass das Programm dadurch gleich schnell oder sogar noch schneller wird.</p>
<p>Danke sehr <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604061</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Fri, 24 Oct 2008 09:14:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Klassen und Templates on Fri, 24 Oct 2008 09:15:43 GMT]]></title><description><![CDATA[<p>LukasBanana schrieb:</p>
<blockquote>
<p>Achso, gut aber dass die Compilezeit länger dauert macht eigentlich nichts.<br />
Wichtig ist dass das Programm dadurch gleich schnell oder sogar noch schneller wird.</p>
<p>Danke sehr <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="🙂"
    /></p>
</blockquote>
<p>Das sollte exakt gleich schnell sein, wie, wenn du die Klasse ganz von Hand schreiben würdest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604063</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 24 Oct 2008 09:15:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Klassen und Templates on Fri, 24 Oct 2008 09:19:24 GMT]]></title><description><![CDATA[<p>LukasBanana schrieb:</p>
<blockquote>
<p>Achso, gut aber dass die Compilezeit länger dauert macht eigentlich nichts.<br />
Wichtig ist dass das Programm dadurch gleich schnell oder sogar noch schneller wird.</p>
</blockquote>
<p>Schneller wird es nur wenn man Templatetechniken verwendet, die Indirektionen vermeiden (z.B. statische statt dynamische Polymorphie) oder durch die Konvertierungen wegfallen.</p>
<p>Stell dir Templates als eine Art von typsicheren Makro vor, das aber im Gegensatz zu den Makros keine Stupide Textersetzung ist.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604064</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 24 Oct 2008 09:19:24 GMT</pubDate></item></channel></rss>