<?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-Klasse soll sich selbst Template-Template-Parameter uebergeben ...]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>hier mal eine lustige Konstruktion:</p>
<pre><code class="language-cpp">template&lt;class C, template &lt;class&gt; class TC&gt; 
class Class1 {    
    ...    
    };

template &lt;class T&gt;
class Class2 {
    typedef Class1&lt;T,Class2&gt; my_test_type;
    ...
    };
</code></pre>
<p>fuehrt zur Fehlermeldung:</p>
<pre><code>Test.h:XX: error: type/value mismatch at argument 2 in template parameter list for 
‘template&lt;class T, template&lt;class&gt; class TC&gt; class Class1’
Test.h:XX: error:   expected a class template, got ‘Class2&lt;T&gt;’
</code></pre>
<p>Warum? Wieso? Weshalb? Und kann man so etwas trotzdem irgendwie machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186671/template-klasse-soll-sich-selbst-template-template-parameter-uebergeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 10:40:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186671.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Jul 2007 10:13:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template-Klasse soll sich selbst Template-Template-Parameter uebergeben ... on Wed, 11 Jul 2007 10:13:44 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>hier mal eine lustige Konstruktion:</p>
<pre><code class="language-cpp">template&lt;class C, template &lt;class&gt; class TC&gt; 
class Class1 {    
    ...    
    };

template &lt;class T&gt;
class Class2 {
    typedef Class1&lt;T,Class2&gt; my_test_type;
    ...
    };
</code></pre>
<p>fuehrt zur Fehlermeldung:</p>
<pre><code>Test.h:XX: error: type/value mismatch at argument 2 in template parameter list for 
‘template&lt;class T, template&lt;class&gt; class TC&gt; class Class1’
Test.h:XX: error:   expected a class template, got ‘Class2&lt;T&gt;’
</code></pre>
<p>Warum? Wieso? Weshalb? Und kann man so etwas trotzdem irgendwie machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322901</guid><dc:creator><![CDATA[Template-gut-finder]]></dc:creator><pubDate>Wed, 11 Jul 2007 10:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Klasse soll sich selbst Template-Template-Parameter uebergeben ... on Wed, 11 Jul 2007 10:15:56 GMT]]></title><description><![CDATA[<p>template&lt;class C, template &lt;class T&gt; &gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322905</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 11 Jul 2007 10:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Klasse soll sich selbst Template-Template-Parameter uebergeben ... on Wed, 11 Jul 2007 10:27:55 GMT]]></title><description><![CDATA[<p>Das Problem ist, dass innerhalb von Class2 der Typ &quot;Class2&quot; gleichwertig zu &quot;Class2&lt;T&gt;&quot; ist, das problem kann man umgehen, indem man den namespace angibt:</p>
<pre><code class="language-cpp">template&lt;class C, template &lt;class&gt; class TC&gt;
class Class1 {    
    ...    
    };

template &lt;class T&gt;
class Class2 {
    typedef Class1&lt;T,::Class2&gt; my_test_type;
    ...
    };

//bzw
namespace foo{
template&lt;class C, template &lt;class&gt; class TC&gt;
class Class1 {    
    ...    
    };

template &lt;class T&gt;
class Class2 {
    typedef Class1&lt;T,foo::Class2&gt; my_test_type;
    ...
    };     
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1322925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322925</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 11 Jul 2007 10:27:55 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Klasse soll sich selbst Template-Template-Parameter uebergeben ... on Wed, 11 Jul 2007 10:39:25 GMT]]></title><description><![CDATA[<p>Dankeschoen, mit den namespaces klappt es <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="👍"
    /> <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/1322941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322941</guid><dc:creator><![CDATA[Template-gut-finder]]></dc:creator><pubDate>Wed, 11 Jul 2007 10:39:25 GMT</pubDate></item></channel></rss>