<?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[Element-Typen eines Template-Arguments]]></title><description><![CDATA[<p>Hallo Forum!<br />
Ich habe ein Problem mit Templates und breche es nun einmal auf die hier herunter, sodass die Typen nicht zu kompliziert werden:</p>
<pre><code class="language-cpp">template&lt;class Container = std::vector&gt;
class Test
{
private:
  Container::iterator i;
};
</code></pre>
<p>Allein das sorgt bei meinem C++-Compiler für einige Fehler.<br />
Ist es denn nicht möglich auf Element-Typen eines Template-Arguments zuzugreifen? Oder muss man die vielleicht irgendwie deklarieren?</p>
<p>Grr, ich will Zugriff auf diese Typen haben! <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>
<p>Ich hoffe mir kann jemand helfen.<br />
Danke...<br />
The User</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229714/element-typen-eines-template-arguments</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 17:26:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229714.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Dec 2008 17:22:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Element-Typen eines Template-Arguments on Mon, 15 Dec 2008 17:22:24 GMT]]></title><description><![CDATA[<p>Hallo Forum!<br />
Ich habe ein Problem mit Templates und breche es nun einmal auf die hier herunter, sodass die Typen nicht zu kompliziert werden:</p>
<pre><code class="language-cpp">template&lt;class Container = std::vector&gt;
class Test
{
private:
  Container::iterator i;
};
</code></pre>
<p>Allein das sorgt bei meinem C++-Compiler für einige Fehler.<br />
Ist es denn nicht möglich auf Element-Typen eines Template-Arguments zuzugreifen? Oder muss man die vielleicht irgendwie deklarieren?</p>
<p>Grr, ich will Zugriff auf diese Typen haben! <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>
<p>Ich hoffe mir kann jemand helfen.<br />
Danke...<br />
The User</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630882</guid><dc:creator><![CDATA[The User]]></dc:creator><pubDate>Mon, 15 Dec 2008 17:22:24 GMT</pubDate></item><item><title><![CDATA[Reply to Element-Typen eines Template-Arguments on Mon, 15 Dec 2008 17:48:16 GMT]]></title><description><![CDATA[<p>Weil du dein Problem so schön gekürtzt hast, gibts auch gleich eine Lösung. <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>
<pre><code class="language-cpp">template&lt;class Container = std::vector&gt;
class Test
{
private:
  typename Container::iterator i;
};
</code></pre>
<p>Typename, weil der Compiler nicht wissen kann, was Container sein soll. Also musst du es ihm sagen. <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>
<p>btw:<br />
Das nächste mal die Fehlermeldung posten..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630896</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 15 Dec 2008 17:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to Element-Typen eines Template-Arguments on Mon, 15 Dec 2008 17:56:12 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Typename, weil der Compiler nicht wissen kann, was <strong>iterator</strong> sein soll. Also musst du es ihm sagen.</p>
</blockquote>
<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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630899</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 15 Dec 2008 17:56:12 GMT</pubDate></item><item><title><![CDATA[Reply to Element-Typen eines Template-Arguments on Mon, 15 Dec 2008 18:01:21 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Typename, weil der Compiler nicht wissen kann, was <strong>iterator</strong> sein soll. Also musst du es ihm sagen.</p>
</blockquote>
<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="😉"
    /></p>
</blockquote>
<p>Huch. Hast Recht. Bin gerade ein wenig verwirrt. Habe einen richtig geilen Job gefunden. <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/1630902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630902</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 15 Dec 2008 18:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to Element-Typen eines Template-Arguments on Mon, 15 Dec 2008 20:30:44 GMT]]></title><description><![CDATA[<p>Danke sehr!<br />
C++ enttäuscht mich nie, nur bei Templates muss man manchmal nachfragen. <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="😃"
    /><br />
(Java dagegen enttäuscht mich sehr oft... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> )<br />
Ich hatte schon befürchtet, das ginge nicht. typename kannte ich garnicht in diesem Zusammenhang, hatte nur typedef und using bei Vererbung ausprobiert.<br />
Nochmal vielmals danke!</p>
<p>Viele liebe Grüße<br />
The User</p>
<p>Edit:<br />
Das Prinzip ist so oder so klar geworden, aber damit sich keiner wundert, dass das mit dem std::vector nicht geht: std::vector ist ja ein Template, also für das Beispiel entweder std::vector&lt;int&gt; oder template&lt;typename T, template&lt;typename, typename&gt; class = std::vector&gt; nehmen. <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/1630965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630965</guid><dc:creator><![CDATA[The User]]></dc:creator><pubDate>Mon, 15 Dec 2008 20:30:44 GMT</pubDate></item></channel></rss>