<?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 Funktion ausführen ohne Typ anzugeben]]></title><description><![CDATA[<p>hi,</p>
<p>Ich benutze Codeblocks mit dem beigelieferten g++.<br />
Mir ist etwas extrem seltsames passiert.<br />
Ich habe eine ganz normale template funktion gebaut.</p>
<p>Bsp:</p>
<pre><code class="language-cpp">template&lt;typename Type&gt;
void func(Type a,Type b)
{
...
}
</code></pre>
<p>Diese habe ich dann im Programm benutzt</p>
<pre><code class="language-cpp">char a,b;
func(a,b);
</code></pre>
<p>Das funktioniert tadellos.</p>
<p>Doch wer aufmerksam gelesen hat wird merken, dass ich gar nich</p>
<pre><code class="language-cpp">func&lt;char&gt;(a,b)
</code></pre>
<p>geschrieben habe.</p>
<p>Warum funktioniert es?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168711/template-funktion-ausführen-ohne-typ-anzugeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 12:15:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168711.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Dec 2006 23:12:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template Funktion ausführen ohne Typ anzugeben on Tue, 26 Dec 2006 23:12:35 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>Ich benutze Codeblocks mit dem beigelieferten g++.<br />
Mir ist etwas extrem seltsames passiert.<br />
Ich habe eine ganz normale template funktion gebaut.</p>
<p>Bsp:</p>
<pre><code class="language-cpp">template&lt;typename Type&gt;
void func(Type a,Type b)
{
...
}
</code></pre>
<p>Diese habe ich dann im Programm benutzt</p>
<pre><code class="language-cpp">char a,b;
func(a,b);
</code></pre>
<p>Das funktioniert tadellos.</p>
<p>Doch wer aufmerksam gelesen hat wird merken, dass ich gar nich</p>
<pre><code class="language-cpp">func&lt;char&gt;(a,b)
</code></pre>
<p>geschrieben habe.</p>
<p>Warum funktioniert es?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198262</guid><dc:creator><![CDATA[Lobart]]></dc:creator><pubDate>Tue, 26 Dec 2006 23:12:35 GMT</pubDate></item><item><title><![CDATA[Reply to Template Funktion ausführen ohne Typ anzugeben on Tue, 26 Dec 2006 23:25:58 GMT]]></title><description><![CDATA[<p>hoi</p>
<p>Lobart schrieb:</p>
<blockquote>
<p>Doch wer aufmerksam gelesen hat wird merken, dass ich gar nich</p>
<pre><code class="language-cpp">func&lt;char&gt;(a,b)
</code></pre>
<p>geschrieben habe.</p>
</blockquote>
<p>das wuerdest du schreiben wenn du z.b. folgende funktion haettest:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
T func(int a, int b)
{
   ...
}
</code></pre>
<p>hier musst du naemlich '&lt;char&gt;' angeben, damit der kompiler weiß was T sein soll. ansonsten weiß der kompiler das er fuer 'T' das int einsetzen muss.</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198263</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Tue, 26 Dec 2006 23:25:58 GMT</pubDate></item><item><title><![CDATA[Reply to Template Funktion ausführen ohne Typ anzugeben on Tue, 26 Dec 2006 23:57:24 GMT]]></title><description><![CDATA[<p>Das nennt sich Template Argument Deduction.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198271</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Tue, 26 Dec 2006 23:57:24 GMT</pubDate></item><item><title><![CDATA[Reply to Template Funktion ausführen ohne Typ anzugeben on Wed, 27 Dec 2006 09:06:29 GMT]]></title><description><![CDATA[<p>lolz schrieb:</p>
<blockquote>
<p>Das nennt sich Template Argument Deduction.</p>
</blockquote>
<p>und bedeutet in Kurzfassung, daß der Compiler aus den Parametern erkennt, welche Spezialisierung er benötigt - du hast der Funktion char's übergeben, also erzeugt er dir die char-Version der Funktion (bei int-Parametern würde er die func&lt;int&gt; anlegen, bei gemischten Parametern würde er dir eine Fehlermeldung um die Ohren hauen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1198311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1198311</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 27 Dec 2006 09:06:29 GMT</pubDate></item></channel></rss>