<?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[Friend templates &amp;amp; Spezialisierung]]></title><description><![CDATA[<p>Hi. Folgende Situation:</p>
<pre><code class="language-cpp">template&lt;typename t = void&gt;
class foo
{
};

template&lt;typename t,
         typename u = foo&lt;&gt; &gt;
class bar
{
};

template&lt;typename t,
         typename u&gt;
class bar&lt;t, foo&lt;u&gt; &gt;
{
    template&lt;typename v&gt;
    friend class bar&lt;v, foo&lt;u&gt; &gt;;
};
</code></pre>
<p>Resultiert mit Visual C++ 9.0.21022.8 in:</p>
<pre><code>error C2976: 'bar&lt;t,foo&lt;u&gt;&gt;' : too few template arguments
</code></pre>
<p>Wie krieg ich das hin?<br />
Danke schon mal für jegliche Hilfe <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/topic/209713/friend-templates-amp-spezialisierung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 18:23:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209713.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Apr 2008 15:06:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Friend templates &amp;amp; Spezialisierung on Wed, 02 Apr 2008 15:06:39 GMT]]></title><description><![CDATA[<p>Hi. Folgende Situation:</p>
<pre><code class="language-cpp">template&lt;typename t = void&gt;
class foo
{
};

template&lt;typename t,
         typename u = foo&lt;&gt; &gt;
class bar
{
};

template&lt;typename t,
         typename u&gt;
class bar&lt;t, foo&lt;u&gt; &gt;
{
    template&lt;typename v&gt;
    friend class bar&lt;v, foo&lt;u&gt; &gt;;
};
</code></pre>
<p>Resultiert mit Visual C++ 9.0.21022.8 in:</p>
<pre><code>error C2976: 'bar&lt;t,foo&lt;u&gt;&gt;' : too few template arguments
</code></pre>
<p>Wie krieg ich das hin?<br />
Danke schon mal für jegliche Hilfe <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/1485309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485309</guid><dc:creator><![CDATA[Templanat0r]]></dc:creator><pubDate>Wed, 02 Apr 2008 15:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to Friend templates &amp;amp; Spezialisierung on Wed, 02 Apr 2008 15:10:53 GMT]]></title><description><![CDATA[<p>Okay. Sieht nicht so gut aus:</p>
<pre><code>Compiler Error C3772
...It is invalid to declare a friend of a class template specialization...

To correct this error
Do not declare a friend of a class template specialization. 

If appropriate for your application, declare a friend of the class template, or declare a friend of a particular partial or explicit specialization.
</code></pre>
<p>Können die anderen Compiler das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485313</guid><dc:creator><![CDATA[Templanat0r]]></dc:creator><pubDate>Wed, 02 Apr 2008 15:10:53 GMT</pubDate></item><item><title><![CDATA[Reply to Friend templates &amp;amp; Spezialisierung on Wed, 02 Apr 2008 16:49:59 GMT]]></title><description><![CDATA[<p>Der friend ist doch sowieso völlig unnütz, da jede bar-Methode auf alle Member einer beliebigen bar-Instanz zugreifen kann (also auch private).</p>
<p>Oder willst du irgendwie bar und foo gegenseitig befreunden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485377</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 02 Apr 2008 16:49:59 GMT</pubDate></item><item><title><![CDATA[Reply to Friend templates &amp;amp; Spezialisierung on Wed, 02 Apr 2008 17:48:49 GMT]]></title><description><![CDATA[<p>Eine friend-Templatedeklaration darf keine partielle Spezialisierung deklarieren (14.5.3/9). Der Compiler hat recht, aber die Fehlermeldung ist irreführend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485413</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 02 Apr 2008 17:48:49 GMT</pubDate></item></channel></rss>