<?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[Templates]]></title><description><![CDATA[<p>Hallöle,</p>
<p>Ich lerne grade C++ und bin bei dem Kapitel &quot;Templates&quot; angelangt.<br />
Klingt daweil nicht schwer.<br />
Jedenfalls will ich die Übung machen und tu mir dabei schwer:</p>
<p>Ich soll eine Template-Funktion schreiben, die den Typ der übergebenen Variable herausfindet.</p>
<p>Dachte, dass wäre nicht allzu schwer. Jetzt stellt sich mir die Frage. Wie bekomm ich den Datentyp der Variable ?</p>
<p>Sobald ich was in Google eingebe, spuckt der mir laute Tutorials aus x/</p>
<p>Mein Code sah bisjetzt so aus:</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
void gtt(T&amp; a)
{	
	if(a == int)
		std::cout &lt;&lt; &quot;Integer-Variable\n&quot;;
	else if(a == char)
		std::cout &lt;&lt; &quot;Char-Variable\n&quot;;
	else if (a == float)
		std::cout &lt;&lt; &quot;Float-Variable\n&quot;;
	else if(a == double)
		std::cout &lt;&lt; &quot;Double-Variable\n&quot;;
}
</code></pre>
<p>Nun ja, hat nicht lange gedauert, bis ich feststellte das es kompletter Schwachsinn ist x)</p>
<p>Bin dankbar für jede Antwort.<br />
Die Frage war: Wie bekomm ich den Datentyp der übergebenen Variable ?</p>
<p>Gruß Helmie</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/247254/templates</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 14:57:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/247254.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Aug 2009 12:14:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 18:24:55 GMT]]></title><description><![CDATA[<p>Hallöle,</p>
<p>Ich lerne grade C++ und bin bei dem Kapitel &quot;Templates&quot; angelangt.<br />
Klingt daweil nicht schwer.<br />
Jedenfalls will ich die Übung machen und tu mir dabei schwer:</p>
<p>Ich soll eine Template-Funktion schreiben, die den Typ der übergebenen Variable herausfindet.</p>
<p>Dachte, dass wäre nicht allzu schwer. Jetzt stellt sich mir die Frage. Wie bekomm ich den Datentyp der Variable ?</p>
<p>Sobald ich was in Google eingebe, spuckt der mir laute Tutorials aus x/</p>
<p>Mein Code sah bisjetzt so aus:</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
void gtt(T&amp; a)
{	
	if(a == int)
		std::cout &lt;&lt; &quot;Integer-Variable\n&quot;;
	else if(a == char)
		std::cout &lt;&lt; &quot;Char-Variable\n&quot;;
	else if (a == float)
		std::cout &lt;&lt; &quot;Float-Variable\n&quot;;
	else if(a == double)
		std::cout &lt;&lt; &quot;Double-Variable\n&quot;;
}
</code></pre>
<p>Nun ja, hat nicht lange gedauert, bis ich feststellte das es kompletter Schwachsinn ist x)</p>
<p>Bin dankbar für jede Antwort.<br />
Die Frage war: Wie bekomm ich den Datentyp der übergebenen Variable ?</p>
<p>Gruß Helmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757344</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Sat, 08 Aug 2009 18:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 12:17:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">typeid(a) == typeid(int)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1757346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757346</guid><dc:creator><![CDATA[bsp.]]></dc:creator><pubDate>Sat, 08 Aug 2009 12:17:50 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 12:18:36 GMT]]></title><description><![CDATA[<p>T statt a</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757347</guid><dc:creator><![CDATA[bsp.]]></dc:creator><pubDate>Sat, 08 Aug 2009 12:18:36 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 12:21:30 GMT]]></title><description><![CDATA[<p>Dankeschön <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Werde ich gleich mal testen!</p>
<p>€dit: Hat funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Danke nochmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757348</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Sat, 08 Aug 2009 12:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 12:20:41 GMT]]></title><description><![CDATA[<p>Du kannst auch für jeden Typen, den du erkennen willst eine Spezialisierung schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757349</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 08 Aug 2009 12:20:41 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 12:22:24 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Du kannst auch für jeden Typen, den du erkennen willst eine Spezialisierung schreiben.</p>
</blockquote>
<p>Hmmm, könntest du das etwas erklären? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /><br />
Was ist denn mit Spezialisierung gemeint?</p>
<p>Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757351</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Sat, 08 Aug 2009 12:22:24 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 12:34:04 GMT]]></title><description><![CDATA[<p>Nun, sowas hier:</p>
<pre><code class="language-cpp">template &lt;typename _type_&gt; void DoSomething(_type_ Obj){/*...*/} // Allgemein
template &lt;int&gt; void DoSomething(int Obj) // Für den Typ int
</code></pre>
<p>Verzeih mir aber, wenn ich einige Fehler gemacht habe, aber Spezialisierungen habe ich schon beinahe wieder vergessen ... tja, dann weiss ich wenigstens, was ich wiederholen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757354</guid><dc:creator><![CDATA[Der aus dem Westen ...]]></dc:creator><pubDate>Sat, 08 Aug 2009 12:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 12:39:04 GMT]]></title><description><![CDATA[<p>Der aus dem Westen ... schrieb:</p>
<blockquote>
<p>Nun, sowas hier:</p>
<pre><code class="language-cpp">template &lt;typename _type_&gt; void DoSomething(_type_ Obj){/*...*/} // Allgemein
template &lt;int&gt; void DoSomething(int Obj) // Für den Typ int
</code></pre>
<p>Verzeih mir aber, wenn ich einige Fehler gemacht habe, aber Spezialisierungen habe ich schon beinahe wieder vergessen ... tja, dann weiss ich wenigstens, was ich wiederholen muss.</p>
</blockquote>
<p>Kein Problem, jetzt versteh ich´s!<br />
Aber mache ich daraus nicht aus einer Mücke einen Elefanten?</p>
<p>Es ist eine simple Aufgabe, Funktion bekommt eine Variable übergeben, Funktion stellt fest was für ein Typ und schreibt: &quot;Typ-Variable&quot;</p>
<p>Mehr sollte die Funktion nicht machen.</p>
<p>Aber danke für den Tipp, jedenfalls hab ich was neues dazu gelernt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757357</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Sat, 08 Aug 2009 12:39:04 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 12:42:14 GMT]]></title><description><![CDATA[<p>Mücke 'nen Elefanten?<br />
Tut mir leid, aber mir ist das relativ egal. Ich war nur besorgt, dass ich mich irren könnte, da ich mit Templatespezialisierungen kaum zu tun habe. Wie dem auch immer sei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757360</guid><dc:creator><![CDATA[Der aus dem Westen ...]]></dc:creator><pubDate>Sat, 08 Aug 2009 12:42:14 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 12:58:42 GMT]]></title><description><![CDATA[<p>Ich würde die Spezialisierung sogar allem anderem vorziehen, da es in etwa den gleichen Aufwand hat, allerdings bereits zur Kompilierzeit die Auswahl gemacht wird. Dein Programm macht dann zur Laufzeit lediglich noch den Funktionsaufruf und die Ausgabe. Die Auswahllogik hat bereits stattgefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757365</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 08 Aug 2009 12:58:42 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 15:24:20 GMT]]></title><description><![CDATA[<p>Vor allem, da du dich gerade mit Templates beschäftigst, solltest du die Spezialisierung benutzen. <code>typeid</code> gehört eher in die Ecke RTTI. Quasi das Gegenstück zu Templates (statische vs. dynamische Polymorphie).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757426</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Sat, 08 Aug 2009 15:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 16:17:52 GMT]]></title><description><![CDATA[<p>KÖnnte man hier nicht auch mit sizeof() arbeiten? dann könnte man gegebenenfalls jedoch nicht zwischen bool oder char etc. unterscheiden, da beide 1 Byte benötigen????</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757454</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Sat, 08 Aug 2009 16:17:52 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 16:25:21 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>KÖnnte man hier nicht auch mit sizeof() arbeiten?</p>
</blockquote>
<p>Wieso sollte man das denn wollen? Mit Spezialisierung hast du das genau gelöst aber sizeof sagt in erster Linie einmal nichts über den Typen aus..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757459</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 08 Aug 2009 16:25:21 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 17:21:15 GMT]]></title><description><![CDATA[<p>Zum Thema Funktion Templates Sepzialisierung:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-246296-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-246296-and-highlight-is-.html</a></p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757490</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 08 Aug 2009 17:21:15 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 17:35:45 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>Zum Thema Funktion Templates Sepzialisierung:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-246296-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-246296-and-highlight-is-.html</a></p>
<p>Simon</p>
</blockquote>
<p>Dank dir, werde es doch mit einer Template Spezialisierung machen.<br />
Da der Autor es auch so gemacht hat x)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757503</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Sat, 08 Aug 2009 17:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 18:12:33 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Ehm, welcher Autor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757533</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 08 Aug 2009 18:12:33 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 18:14:57 GMT]]></title><description><![CDATA[<p>Ulrich Beymann - Der C++ Programmierer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757534</guid><dc:creator><![CDATA[Mentras]]></dc:creator><pubDate>Sat, 08 Aug 2009 18:14:57 GMT</pubDate></item><item><title><![CDATA[Reply to Templates on Sat, 08 Aug 2009 18:18:48 GMT]]></title><description><![CDATA[<p>Was hat es eigentlich mit dem Threadtitel auf sich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757538</guid><dc:creator><![CDATA[Helmie]]></dc:creator><pubDate>Sat, 08 Aug 2009 18:18:48 GMT</pubDate></item></channel></rss>