<?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[funktion template &amp;lt;&amp;gt;]]></title><description><![CDATA[<pre><code>template &lt;typename T&gt;
T &amp;const mymax(T const&amp;a, T const&amp; b)
{
    return std::max(a, b);
}

int main()
{
    std::cout &lt;&lt; ::mymax&lt;&gt;(1, 2);
    return 0;
}
</code></pre>
<p>hier statt ::mymax&lt;&gt;(1,2)kann ich auch einfach ::mymax(1, 2), oder ::mymax&lt;int&gt;(1, 2) schreiben. Welche Unterschiede zwischen den 3 fällen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126606/funktion-template-lt-gt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 18:53:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126606.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Nov 2005 17:45:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to funktion template &amp;lt;&amp;gt; on Wed, 16 Nov 2005 17:45:53 GMT]]></title><description><![CDATA[<pre><code>template &lt;typename T&gt;
T &amp;const mymax(T const&amp;a, T const&amp; b)
{
    return std::max(a, b);
}

int main()
{
    std::cout &lt;&lt; ::mymax&lt;&gt;(1, 2);
    return 0;
}
</code></pre>
<p>hier statt ::mymax&lt;&gt;(1,2)kann ich auch einfach ::mymax(1, 2), oder ::mymax&lt;int&gt;(1, 2) schreiben. Welche Unterschiede zwischen den 3 fällen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919388</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Wed, 16 Nov 2005 17:45:53 GMT</pubDate></item><item><title><![CDATA[Reply to funktion template &amp;lt;&amp;gt; on Wed, 16 Nov 2005 17:49:57 GMT]]></title><description><![CDATA[<p>mymax&lt;&gt;(1,2) und mymax(1,2) sind identisch - der Compiler ermittelt anhand der Parameter, welchen Typ er für T einsetzen muß. mymax&lt;int&gt;(1,2) gibt dem Compiler den Typ vor (du könntest ihn auf diese Weise auch zwingen, die double-Version zu erzeugen, indem du &quot;cout&lt;&lt;mymax&lt;double&gt;(1,2);&quot; schreibst).</p>
<p>btw, die :: sind in deinem Beispiel überflüssig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919392</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 16 Nov 2005 17:49:57 GMT</pubDate></item><item><title><![CDATA[Reply to funktion template &amp;lt;&amp;gt; on Wed, 16 Nov 2005 18:01:36 GMT]]></title><description><![CDATA[<p>das compiliert? hier wird eine const referenz (von std::max) an eine non-const referenz gebunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919403</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 16 Nov 2005 18:01:36 GMT</pubDate></item><item><title><![CDATA[Reply to funktion template &amp;lt;&amp;gt; on Wed, 16 Nov 2005 18:17:22 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>das compiliert? hier wird eine const referenz (von std::max) an eine non-const referenz gebunden.</p>
</blockquote>
<p>Ist wahrscheinlich nen Tippfehler, das <em>const</em> soll vor das <em>&amp;</em>, dahinter macht es ja auch gar keinen Sinn.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919418</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Wed, 16 Nov 2005 18:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to funktion template &amp;lt;&amp;gt; on Wed, 16 Nov 2005 18:20:01 GMT]]></title><description><![CDATA[<pre><code>T const&amp; mymax(T const&amp;a, T const&amp; b)
</code></pre>
<p>ich habe const und &amp; umgetauscht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/919422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/919422</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Wed, 16 Nov 2005 18:20:01 GMT</pubDate></item></channel></rss>