<?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 Spezialisierung in Klasse]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgenden Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

template &lt;typename T&gt;
struct Counter
{
	template &lt;T evaluation&gt;
	struct S_BitCnt
	{
		static const unsigned bitCount = S_BitCnt&lt;(evaluation &lt;&lt; 1) &gt;::bitCount + 1 ;
	};

	template &lt;&gt;
	struct S_BitCnt&lt;0&gt;
	{
		static const unsigned bitCount = 0;
	};
};

int main()
{
	std::cout &lt;&lt; Counter&lt;unsigned&gt;::S_BitCnt&lt;1&gt;::bitCount &lt;&lt; std::endl;
}
</code></pre>
<p>Der Code compiliert mit dem MS Compiler. Wir haben hier einen Embedded Compiler der mir sagt das die Spezialisierung in diesem Scope nicht erlaubt ist mit verweis auf die Spezialisierung in Zeile 12.</p>
<p>Mich würde interessieren ob es vom Standard her erlaubt ist in einer (Template)-Klasse eine andere Template Klasse zu spezialisieren.</p>
<p>Danke im voraus<br />
Tobi</p>
<p>:schland:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304746/template-spezialisierung-in-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 10:04:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304746.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Jun 2012 12:39:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template Spezialisierung in Klasse on Wed, 13 Jun 2012 12:39:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgenden Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

template &lt;typename T&gt;
struct Counter
{
	template &lt;T evaluation&gt;
	struct S_BitCnt
	{
		static const unsigned bitCount = S_BitCnt&lt;(evaluation &lt;&lt; 1) &gt;::bitCount + 1 ;
	};

	template &lt;&gt;
	struct S_BitCnt&lt;0&gt;
	{
		static const unsigned bitCount = 0;
	};
};

int main()
{
	std::cout &lt;&lt; Counter&lt;unsigned&gt;::S_BitCnt&lt;1&gt;::bitCount &lt;&lt; std::endl;
}
</code></pre>
<p>Der Code compiliert mit dem MS Compiler. Wir haben hier einen Embedded Compiler der mir sagt das die Spezialisierung in diesem Scope nicht erlaubt ist mit verweis auf die Spezialisierung in Zeile 12.</p>
<p>Mich würde interessieren ob es vom Standard her erlaubt ist in einer (Template)-Klasse eine andere Template Klasse zu spezialisieren.</p>
<p>Danke im voraus<br />
Tobi</p>
<p>:schland:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222744</guid><dc:creator><![CDATA[Tobias Gerg]]></dc:creator><pubDate>Wed, 13 Jun 2012 12:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to Template Spezialisierung in Klasse on Wed, 13 Jun 2012 12:49:19 GMT]]></title><description><![CDATA[<p>Der Embedded-Compiler hat Recht. Sowas ist nicht erlaubt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222753</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 13 Jun 2012 12:49:19 GMT</pubDate></item><item><title><![CDATA[Reply to Template Spezialisierung in Klasse on Wed, 13 Jun 2012 12:51:15 GMT]]></title><description><![CDATA[<p>Richtschnur: Wenn der MSVC irgendwas zu Templates behauptet und ein anderer Compiler widerspricht, dann hat der andere Compiler Recht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2222756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222756</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 13 Jun 2012 12:51:15 GMT</pubDate></item><item><title><![CDATA[Reply to Template Spezialisierung in Klasse on Wed, 13 Jun 2012 13:01:24 GMT]]></title><description><![CDATA[<p>Danke euch beiden für die Antwort. <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/2222760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2222760</guid><dc:creator><![CDATA[Tobias Gerg]]></dc:creator><pubDate>Wed, 13 Jun 2012 13:01:24 GMT</pubDate></item></channel></rss>