<?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[Templateparameter einbuchstabig benennen und dann typedefen?]]></title><description><![CDATA[<p>Hi,</p>
<p>Wieso schreibt man template&lt;class T, class U&gt;, um dann T und U doch nur wieder zu typedefen? Ein Vorteil ist wohl, dass man bei einer Klasse jederzeit über den Scopeoperator nochmal den Typ abfragen kann. Aber gibt es noch andere?</p>
<p>Und was mache ich, wenn ein Templateparameter typisiert ist, also z.B. int X. Kann ich dann static const int WieAuchImmerDasHeissenSoll = X; machen oder was empfiehlt ihr da?</p>
<p>Wieder so ne Miniaturfrage, aber ich hoffe, das ist ok. <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>
<p>Viele Grüße<br />
Eis</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/275208/templateparameter-einbuchstabig-benennen-und-dann-typedefen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 03:31:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/275208.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Oct 2010 12:40:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Mon, 11 Oct 2010 12:40:41 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Wieso schreibt man template&lt;class T, class U&gt;, um dann T und U doch nur wieder zu typedefen? Ein Vorteil ist wohl, dass man bei einer Klasse jederzeit über den Scopeoperator nochmal den Typ abfragen kann. Aber gibt es noch andere?</p>
<p>Und was mache ich, wenn ein Templateparameter typisiert ist, also z.B. int X. Kann ich dann static const int WieAuchImmerDasHeissenSoll = X; machen oder was empfiehlt ihr da?</p>
<p>Wieder so ne Miniaturfrage, aber ich hoffe, das ist ok. <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>
<p>Viele Grüße<br />
Eis</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1963848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1963848</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 11 Oct 2010 12:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Mon, 11 Oct 2010 14:03:54 GMT]]></title><description><![CDATA[<p>Das mit dem typedef kannst du noch brauchen, wenn du dich nicht zu fest an den Parameter binden willst. Also wenn du z.B eine Implementierung hast, welche zuerstmal einfach direkt den Parameter nimmt, aber später vielleicht mit einem anderen Typen, der den Parametertypen wrappt, ersetzen willst.<br />
Es schafft eine weitere Indirektion, welche ab und zu hilfreich sein kann.</p>
<p>Den typisierten Parameter kannst du dann ganz normal wie eine konstante Variable benutzen und zuweisen wie du willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1963900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1963900</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 11 Oct 2010 14:03:54 GMT</pubDate></item><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Mon, 11 Oct 2010 18:47:22 GMT]]></title><description><![CDATA[<p>Mach Folgendes mal ohne typedef:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
struct vector
{
    typedef T ElementType;
};

cout &lt;&lt; vector&lt;int&gt;::ElementType;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1964046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964046</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 11 Oct 2010 18:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Mon, 11 Oct 2010 18:58:09 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Ein Vorteil ist wohl, dass man bei einer Klasse jederzeit über den Scopeoperator nochmal den Typ abfragen kann. Aber gibt es noch andere?</p>
</blockquote>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964052</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 11 Oct 2010 18:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Mon, 11 Oct 2010 19:16:57 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Mach Folgendes mal ohne typedef:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
struct vector
{
    typedef T ElementType;
};

cout &lt;&lt; vector&lt;int&gt;::ElementType;
</code></pre>
</blockquote>
<p>Externe Type-Traits:</p>
<pre><code class="language-cpp">template &lt;class Container&gt;
struct ElementType;

template &lt;typename T&gt;
struct ElementType&lt; vector&lt;T&gt; &gt;
{
    typedef T Type;
};
</code></pre>
<p>Ist vor allem geeignet als Workaround für Designs wie <a href="http://www.c-plusplus.net/forum/viewtopic-var-p-is-1964059.html#1964059" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964060</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 11 Oct 2010 19:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Mon, 11 Oct 2010 19:58:21 GMT]]></title><description><![CDATA[<p>Man kann ja Templateparameter sinnvoll benennen und trotzdem typedefen <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>
<pre><code class="language-cpp">typename&lt;typename Foo, typename Bar&gt;
struct xy {
  typedef Foo foo_type;
  typedef Bar bar_type;
};
</code></pre>
<p>oä</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964076</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Mon, 11 Oct 2010 19:58:21 GMT</pubDate></item><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Mon, 11 Oct 2010 20:12:39 GMT]]></title><description><![CDATA[<p>Ich denke es macht besonders bei Spezialisierungen Sinn:</p>
<pre><code class="language-cpp">template &lt;class T&gt; struct Foo
{
	typedef T Bar;
	Bar DoSomething();
};

template &lt;class T&gt; struct Foo&lt;std::vector&lt;T&gt; &gt;
{
	typedef std::vector&lt;T&gt; Bar;
	Bar DoSomething(); // ohne typedef müsste man hier T zu std::vector&lt;T&gt; ändern
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1964080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964080</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 11 Oct 2010 20:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Mon, 11 Oct 2010 20:46:07 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Michael E. schrieb:</p>
<blockquote>
<p>Mach Folgendes mal ohne typedef:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
struct vector
{
    typedef T ElementType;
};

cout &lt;&lt; vector&lt;int&gt;::ElementType;
</code></pre>
</blockquote>
<p>Externe Type-Traits:</p>
<pre><code class="language-cpp">template &lt;class Container&gt;
struct ElementType;

template &lt;typename T&gt;
struct ElementType&lt; vector&lt;T&gt; &gt;
{
    typedef T Type;
};
</code></pre>
</blockquote>
<p>Naja, <em>ohne</em> Typedef <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="😉"
    /> Aber richtig, in der eigentlichen Klasse ist kein Typedef mehr <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1964092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964092</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 11 Oct 2010 20:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Mon, 11 Oct 2010 22:17:01 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Naja, <em>ohne</em> Typedef <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>Wenn du mir so kommst... Nimm das! :p</p>
<pre><code class="language-cpp">int
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1964111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964111</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 11 Oct 2010 22:17:01 GMT</pubDate></item><item><title><![CDATA[Reply to Templateparameter einbuchstabig benennen und dann typedefen? on Tue, 12 Oct 2010 00:09:18 GMT]]></title><description><![CDATA[<p>Okay, ich verstehe. <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="🙂"
    /> Dankeschoen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1964132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1964132</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Tue, 12 Oct 2010 00:09:18 GMT</pubDate></item></channel></rss>