<?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[Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt;]]></title><description><![CDATA[<p>Immer template&lt;class T&gt; im Code zu schreiben macht den Code irgendwie unübersichtlich was haltet ihr davon ein define zu verwenden?</p>
<pre><code class="language-cpp">#define TEMP template&lt;class T&gt;

TEMP
class foo
{
public:
        void print ( T p );

};

TEMP void foo&lt;T&gt; :: print ( T p )
{
cout&lt;&lt;p;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/310959/was-haltet-ihr-hier-von-define-temp-template-lt-class-t-gt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 07:52:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310959.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Nov 2012 12:04:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:04:46 GMT]]></title><description><![CDATA[<p>Immer template&lt;class T&gt; im Code zu schreiben macht den Code irgendwie unübersichtlich was haltet ihr davon ein define zu verwenden?</p>
<pre><code class="language-cpp">#define TEMP template&lt;class T&gt;

TEMP
class foo
{
public:
        void print ( T p );

};

TEMP void foo&lt;T&gt; :: print ( T p )
{
cout&lt;&lt;p;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2273808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273808</guid><dc:creator><![CDATA[quiek]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:04:46 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:05:57 GMT]]></title><description><![CDATA[<p>Nix, weil ich selten nur genau einen Parameter will, der T heisst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273811</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:07:33 GMT]]></title><description><![CDATA[<p>Das kann man doch verändern mit den Parametern ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273813</guid><dc:creator><![CDATA[quiek]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:07:33 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:11:04 GMT]]></title><description><![CDATA[<pre><code>#define te template
#define ty typename
#define st struct

te&lt;ty T, ty U&gt;
st foo;
</code></pre>
<p>Viel besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273817</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:24:27 GMT]]></title><description><![CDATA[<p>Einen globalen Bezeichner einzuführen, der Scopes nicht respektiert und TEMP heißt, scheint mir ein bisschen gefährlich. Könnte zu Kollisionen kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273823</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:24:27 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:28:49 GMT]]></title><description><![CDATA[<p>Genau, <code>#define</code> , um den Code übersichtlicher zu machen. Made my day <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="😉"
    /></p>
<blockquote>
<p>Viel besser.</p>
</blockquote>
<p>und am Ende verfügt C++ für jedes Schlüsselwort mit mehreren Buchstaben eine Einbuchstabige Abkürzungen und kommt damit ungefähr mit der Anzahl Schlüsselwörter aus, die ein Brainfuck Compiler versteht. (Achtung: Harte Ironie!)</p>
<p>Abgesehen davon ist, wenn du eine größere Templateklasse schreibst, das <code>template&lt;typename T&gt;</code> dein kleinstes Problem und man braucht so gut wie immer nicht nur einen template-Parameter und der sollte auch nicht immer <code>T</code> heißen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273825</guid><dc:creator><![CDATA[Der Tobi]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:28:49 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:36:29 GMT]]></title><description><![CDATA[<p>Ich schreibe keine Templateklassen, ich schreibe Klassentemplates.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273832</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:37:35 GMT]]></title><description><![CDATA[<p>Ach ja, bin bei diesen Begriffen noch nicht ganz so sicher. Gäbs eine Seite, wo man sich sowas mal aneignen könnt'?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273834</guid><dc:creator><![CDATA[Der Tobi]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:37:35 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:40:16 GMT]]></title><description><![CDATA[<p>Der Tobi schrieb:</p>
<blockquote>
<p>Gäbs eine Seite, wo man sich sowas mal aneignen könnt'?</p>
</blockquote>
<p>Ja, hier: <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">http://www.c-plusplus.net/forum/f15</a> Da wirst immer ein paar Leute finden die dich korrigieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273836</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:44:16 GMT]]></title><description><![CDATA[<p><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="😉"
    /> Das hats jetzt gebracht und ich hab tatsächlich auf den Link geklickt.</p>
<p>Nur mal so ein wenig Halb-OT:<br />
Klassentemplate ist die Bezeichnung für die Vorlage, also so etwas:</p>
<pre><code>template &lt;typename T&gt; 
class A{};
</code></pre>
<p>Also wenn man es direkt aus dem Englischen übersetzt (Template = Vorlage): Klassenvorlage. Liege ich damit richtig?</p>
<p>Was ist dann eine Templateklasse? Eine Instanz einer dieser Vorlagen, oder eine spezielle Klasse, die aus der Vorlage bzw. dem Klassentemplate vom Compiler für einen bestimmten Typ T erstellt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273837</guid><dc:creator><![CDATA[Der Tobi]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:48:15 GMT]]></title><description><![CDATA[<p>Gar nichts. Dieser Begriff ist Unfug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273839</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:48:15 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 12:53:41 GMT]]></title><description><![CDATA[<p>Der Tobi schrieb:</p>
<blockquote>
<p>Was ist dann eine Templateklasse? Eine Instanz einer dieser Vorlagen, oder eine spezielle Klasse, die aus der Vorlage bzw. dem Klassentemplate vom Compiler für einen bestimmten Typ T erstellt wird?</p>
</blockquote>
<p>Was das selbe ist - genau das würde man als Template-Klasse bezeichnen, ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273841</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 23 Nov 2012 12:53:41 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 13:10:16 GMT]]></title><description><![CDATA[<p>Hier das ultimative Shortcutmacro:</p>
<pre><code class="language-cpp">#define TMPL /* magic */

TMPL(T) // -&gt; template&lt;typename T&gt;
T default_value() { return T{}; }

TMPL(T S U) // -&gt; template&lt;typename T, typename S, typename U&gt;
T sum(S const&amp; s, U const&amp; u) { return s+u; }

TMPL(int_I) // -&gt; template&lt;int I&gt;
int int_id() { return I; }

int main()
{
  std::cout &lt;&lt; int_id&lt;3&gt;() &lt;&lt; '\n';
  std::cout &lt;&lt; default_value&lt;double&gt;() &lt;&lt; '\n';
  std::cout &lt;&lt; sum&lt;long double&gt;(1.0, 2.1f) &lt;&lt; '\n';
}
</code></pre>
<p>Wer die Magie (aka WTF-Erlebnis) bestaunen will: <a href="http://ideone.com/kTKkMB" rel="nofollow">http://ideone.com/kTKkMB</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273854</guid><dc:creator><![CDATA[king of templer]]></dc:creator><pubDate>Fri, 23 Nov 2012 13:10:16 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 13:19:55 GMT]]></title><description><![CDATA[<p>Ich fasse das mal als Scherz auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273855</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 23 Nov 2012 13:19:55 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 13:44:47 GMT]]></title><description><![CDATA[<p>Schön, ich habe schon sehnsüchtig auf das Freitag-Nachmittag-Ticket gewartet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273865</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Fri, 23 Nov 2012 13:44:47 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 14:05:01 GMT]]></title><description><![CDATA[<p>king of templer schrieb:</p>
<blockquote>
<p>Hier das ultimative Shortcutmacro:</p>
<pre><code class="language-cpp">#define TMPL /* magic */

TMPL(T) // -&gt; template&lt;typename T&gt;
T default_value() { return T{}; }

TMPL(T S U) // -&gt; template&lt;typename T, typename S, typename U&gt;
T sum(S const&amp; s, U const&amp; u) { return s+u; }

TMPL(int_I) // -&gt; template&lt;int I&gt;
int int_id() { return I; }

int main()
{
  std::cout &lt;&lt; int_id&lt;3&gt;() &lt;&lt; '\n';
  std::cout &lt;&lt; default_value&lt;double&gt;() &lt;&lt; '\n';
  std::cout &lt;&lt; sum&lt;long double&gt;(1.0, 2.1f) &lt;&lt; '\n';
}
</code></pre>
<p>Wer die Magie (aka WTF-Erlebnis) bestaunen will: <a href="http://ideone.com/kTKkMB" rel="nofollow">http://ideone.com/kTKkMB</a></p>
</blockquote>
<p>PI?<br />
Dir ist schon klar, dass das ungefähr Zehn bis Zwanzig mal unlesbarer ist als wenn man ganz normal deklarieren würde?</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Der Tobi schrieb:</p>
<blockquote>
<p>Was ist dann eine Templateklasse? Eine Instanz einer dieser Vorlagen, oder eine spezielle Klasse, die aus der Vorlage bzw. dem Klassentemplate vom Compiler für einen bestimmten Typ T erstellt wird?</p>
</blockquote>
<p>Was das selbe ist - genau das würde man als Template-Klasse bezeichnen, ja.</p>
</blockquote>
<p>Naja ne. Das ist dann einfach nur eine Klasse, oder.</p>
<p>Der Begriff ist mMn Sinnfrei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273875</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 23 Nov 2012 14:05:01 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 15:00:37 GMT]]></title><description><![CDATA[<p>quiek schrieb:</p>
<blockquote>
<p>Immer template&lt;class T&gt; im Code zu schreiben macht den Code irgendwie unübersichtlich was haltet ihr davon ein define zu verwenden?</p>
</blockquote>
<p>Nichts.<br />
Die paar Buchstaben kann und sollte man selbst tippen. Bzw. die Auto-Completion der IDE tippen lassen.<br />
Templates sind ein wichtiger Bestandteil der Sprache, und man sollte die Syntax verstehen. Eine weitere komische Makro-Syntax zusätzlich zu können hat da keinen Mehrwert.<br />
Neu dazukommende Entwickler können den Code nicht lesen und müssen sich erstmal das komische Makro ansehen.<br />
Es erschwert die Wartbarkeit - wenn man etwas ändern will muss man u.U. das Makro wieder entfernen und erst wieder alles mit Hand hinschreiben. Oder man darf viel Zeit damit verbringen ein neues Makro zu schreiben das den neuen Fall auch noch abdeckt.</p>
<p>Alles in allem: du machst damit alles schlimmer und nichts besser. Dass es dir vorteilhaft erscheint liegt vermutlich einfach daran dass du die Syntax noch nicht so verinnerlicht hast dass du einfach drüberlesen kannst ohne dabei das Hirn einschalten zu müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273898</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 23 Nov 2012 15:00:37 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 16:42:47 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Der Tobi schrieb:</p>
<blockquote>
<p>Was ist dann eine Templateklasse? Eine Instanz einer dieser Vorlagen, oder eine spezielle Klasse, die aus der Vorlage bzw. dem Klassentemplate vom Compiler für einen bestimmten Typ T erstellt wird?</p>
</blockquote>
<p>Was das selbe ist - genau das würde man als Template-Klasse bezeichnen, ja.</p>
</blockquote>
<p>Naja ne. Das ist dann einfach nur eine Klasse, oder.</p>
<p>Der Begriff ist mMn Sinnfrei.</p>
</blockquote>
<p>mMn ist immerhin schon etwas weg von Unfug.</p>
<p>Immerhin handelt es sich ja bei &quot;template class&quot; fast um einen Begriff des Standards.<br />
Fast, weil nur &quot;non-template class&quot; an mehreren Stellen (ohne formale Definition) verwendet wird.<br />
Wer mag, schreibt explizite Klassentemplatespezialisierung. Verständlicher wird es dadurch nicht.</p>
<p>Jedenfalls ist eine Templateklasse etwas anderes als ein Klassentemplate. Ich würde es also begrüßen, wenn Kellerautomat entsprechend reflexartige - und dann tatsächlich sinnfreie - &quot;Korrekturen&quot; unterlässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273927</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 23 Nov 2012 16:42:47 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 16:47:36 GMT]]></title><description><![CDATA[<blockquote>
<p>Wer mag, schreibt explizite Klassentemplatespezialisierung.</p>
</blockquote>
<p>Meinst du generierte Klassentemplatespezialisierung? Die explizite hat doch hiermit nichts zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273930</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 23 Nov 2012 16:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 16:55:07 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>Wer mag, schreibt explizite Klassentemplatespezialisierung.</p>
</blockquote>
<p>Meinst du generierte Klassentemplatespezialisierung? Die explizite hat doch hiermit nichts zu tun.</p>
</blockquote>
<p>Ich meine es genau so, wie ich es geschrieben habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273937</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 23 Nov 2012 16:55:07 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 17:07:52 GMT]]></title><description><![CDATA[<p>also eine templateklasse ist für mich eine klasse von templates.</p>
<p>sprich eine gewisse art von templates. was das ist steht auf einem anderen blatt (was wahrscheinlich noch gar nicht sauber geschrieben wurde)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273941</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 23 Nov 2012 17:07:52 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 17:52:41 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Jedenfalls ist eine Templateklasse etwas anderes als ein Klassentemplate. Ich würde es also begrüßen, wenn Kellerautomat entsprechend reflexartige - und dann tatsächlich sinnfreie - &quot;Korrekturen&quot; unterlässt.</p>
</blockquote>
<p>Nimmst du, wenn du einen Hasen zeichnen willst, eine Hasen-Schablone oder einen Schablonenhasen?<br />
Mich wuerde interessieren, was dann deiner Meinung nach eine &quot;Templateklasse&quot; ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273962</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 23 Nov 2012 17:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 18:34:22 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>also eine templateklasse ist für mich eine klasse von templates.</p>
<p>sprich eine gewisse art von templates. was das ist steht auf einem anderen blatt (was wahrscheinlich noch gar nicht sauber geschrieben wurde)</p>
</blockquote>
<p>Hmm, du hast Recht! Das ergibt Sinn. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273977</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 23 Nov 2012 18:34:22 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 18:52:35 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<p>Jedenfalls ist eine Templateklasse etwas anderes als ein Klassentemplate. Ich würde es also begrüßen, wenn Kellerautomat entsprechend reflexartige - und dann tatsächlich sinnfreie - &quot;Korrekturen&quot; unterlässt.</p>
</blockquote>
<p>Nimmst du, wenn du einen Hasen zeichnen willst, eine Hasen-Schablone oder einen Schablonenhasen?<br />
Mich wuerde interessieren, was dann deiner Meinung nach eine &quot;Templateklasse&quot; ist.</p>
</blockquote>
<p>Die (Hasen-)Schablone wird benutzt, um einen (Schablonen-)Hasen zu zeichnen. Ganz einfach.</p>
<p>Sone schrieb:</p>
<blockquote>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>also eine templateklasse ist für mich eine klasse von templates.</p>
<p>sprich eine gewisse art von templates. was das ist steht auf einem anderen blatt (was wahrscheinlich noch gar nicht sauber geschrieben wurde)</p>
</blockquote>
<p>Hmm, du hast Recht! Das ergibt Sinn. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
</blockquote>
<p>Eine Templateklasse ist eine Klasse ganz in dem Sinne, wie C++ den Begriff Klasse versteht.<br />
Außerdem hat eine solche Klasse eine Template-id, ist also eine Spezialisierung eines (Klassen-)Templates. Und weil diese Spezialisierung alle Templateparameter bestimmt, handelt es sich um eine explizite (also vollständige) Spezialisierung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273988</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 23 Nov 2012 18:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 19:11:04 GMT]]></title><description><![CDATA[<blockquote>
<p>Und weil diese Spezialisierung alle Templateparameter bestimmt, handelt es sich um eine explizite (also vollständige) Spezialisierung.</p>
</blockquote>
<p>?<br />
Im Standard ist doch der Begriff <em>explicit specialization</em> deutlich definiert:</p>
<blockquote>
<p>An explicit specialization [...] can be declared by a declaration introduced by template&lt;&gt;; that is:<br />
explicit-specialization:<br />
template &lt; &gt; declaration</p>
</blockquote>
<p>Entweder ich habe völlig missverstanden was du überhaupt meinst, oder du hast dich falsch ausgedrückt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273995</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 23 Nov 2012 19:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to Was haltet ihr hier von? #define TEMP template&amp;lt;class T&amp;gt; on Fri, 23 Nov 2012 19:12:31 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6642">@camper</a>: Du meinst Instanzierungen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2273996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2273996</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 23 Nov 2012 19:12:31 GMT</pubDate></item></channel></rss>