<?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[Standardargument für Template]]></title><description><![CDATA[<p>Verständnisfrage zu Templates:</p>
<p>Ich habe folgende Templateklasse:</p>
<pre><code class="language-cpp">template &lt;typename T = int&gt;
class Test
{};
</code></pre>
<p>Mit dem Standardargument beabsichtige ich eigentlich, Folgendes schreiben zu können:</p>
<pre><code class="language-cpp">Test t;
</code></pre>
<p>Der Compiler beschwert sich natürlich, dass Templateargumente fehlen und folgende Syntax ist völlig zulässig:</p>
<pre><code class="language-cpp">Test&lt;&gt; t;
</code></pre>
<p>Nun wüsste ich gern, ob es eine Möglichkeit gibt, erstere Syntax geltend zu machen, um Kunden meiner Klassen die Nutzung zu erleichtern.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/306167/standardargument-für-template</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 12:25:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306167.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Jul 2012 23:21:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Standardargument für Template on Thu, 19 Jul 2012 23:21:46 GMT]]></title><description><![CDATA[<p>Verständnisfrage zu Templates:</p>
<p>Ich habe folgende Templateklasse:</p>
<pre><code class="language-cpp">template &lt;typename T = int&gt;
class Test
{};
</code></pre>
<p>Mit dem Standardargument beabsichtige ich eigentlich, Folgendes schreiben zu können:</p>
<pre><code class="language-cpp">Test t;
</code></pre>
<p>Der Compiler beschwert sich natürlich, dass Templateargumente fehlen und folgende Syntax ist völlig zulässig:</p>
<pre><code class="language-cpp">Test&lt;&gt; t;
</code></pre>
<p>Nun wüsste ich gern, ob es eine Möglichkeit gibt, erstere Syntax geltend zu machen, um Kunden meiner Klassen die Nutzung zu erleichtern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234233</guid><dc:creator><![CDATA[template-newbie]]></dc:creator><pubDate>Thu, 19 Jul 2012 23:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargument für Template on Thu, 19 Jul 2012 23:44:35 GMT]]></title><description><![CDATA[<p>Nein, nicht direkt. Du könntest aber ein typedef benutzen.</p>
<p>Du hast übrigens ein Klassentemplate, keine Template-Klasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234234</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Thu, 19 Jul 2012 23:44:35 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargument für Template on Fri, 20 Jul 2012 00:10:18 GMT]]></title><description><![CDATA[<p>Kellerautomat schrieb:</p>
<blockquote>
<p>Nein, nicht direkt. Du könntest aber ein typedef benutzen.</p>
</blockquote>
<p>Danke, dann müsste ich mir wohl für die das Klassentemplate oder die Spezialisierung einen anderen Namen überlegen.</p>
<p>Macht die Standard Library das genauso?<br />
Beispiel:</p>
<pre><code class="language-cpp">typedef std::basic_string&lt;char&gt; std::string;
</code></pre>
<p>Kellerautomat schrieb:</p>
<blockquote>
<p>Du hast übrigens ein Klassentemplate, keine Template-Klasse.</p>
</blockquote>
<p>Danke, werde es mir merken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234235</guid><dc:creator><![CDATA[template-newbie]]></dc:creator><pubDate>Fri, 20 Jul 2012 00:10:18 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargument für Template on Fri, 20 Jul 2012 00:23:54 GMT]]></title><description><![CDATA[<p>template-newbie schrieb:</p>
<blockquote>
<p>Macht die Standard Library das genauso?<br />
Beispiel:</p>
<pre><code class="language-cpp">typedef std::basic_string&lt;char&gt; std::string;
</code></pre>
</blockquote>
<p>Fast.</p>
<pre><code class="language-cpp">namespace std
{
    typedef basic_string&lt;char, char_traits&lt;char&gt;, allocator&lt;char&gt;&gt; string;
}
</code></pre>
<p>:p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234236</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Fri, 20 Jul 2012 00:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Standardargument für Template on Fri, 20 Jul 2012 09:57:27 GMT]]></title><description><![CDATA[<p>Aus GNUs libstdc++:</p>
<p>bits/stringfwd.h schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typedef basic_string&lt;char&gt;    string;
</code></pre>
</blockquote>
<p>Natürlich innerhalb des Namensraums std. Die beiden Varianten sind beide möglich, weil sie äquivalent sind - basic_string bringt für die Traits- und Allokator-Parameter Default-Werte mit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234311</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 20 Jul 2012 09:57:27 GMT</pubDate></item></channel></rss>