<?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 mit Typenbeschränkung]]></title><description><![CDATA[<p>Hallo *,</p>
<p>die FAQ und die Suche gibt nichts her, also probier ichs mal:</p>
<p>Ich möchte ein template für eine Methode schreiben:</p>
<pre><code class="language-cpp">template &lt;typename T&gt; void a(T* t){
    //irgendwas wofür der Typ T wichtig ist
}
</code></pre>
<p>Wie macht man es am geschicksten, nur Typen der Klasse A und deren abgeleitete Klassen zuzulassen? Vermutlich geht das so in nicht, aber Überladen innerhalb der Klasse A geht leider nicht.<br />
Gibt es so etwas, oder einen geeigneten alternative Mechanismus, außer, die Methoden für alle Methoden per Hand zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134634/templates-mit-typenbeschränkung</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 15:51:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134634.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jan 2006 13:09:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Templates mit Typenbeschränkung on Fri, 27 Jan 2006 13:09:46 GMT]]></title><description><![CDATA[<p>Hallo *,</p>
<p>die FAQ und die Suche gibt nichts her, also probier ichs mal:</p>
<p>Ich möchte ein template für eine Methode schreiben:</p>
<pre><code class="language-cpp">template &lt;typename T&gt; void a(T* t){
    //irgendwas wofür der Typ T wichtig ist
}
</code></pre>
<p>Wie macht man es am geschicksten, nur Typen der Klasse A und deren abgeleitete Klassen zuzulassen? Vermutlich geht das so in nicht, aber Überladen innerhalb der Klasse A geht leider nicht.<br />
Gibt es so etwas, oder einen geeigneten alternative Mechanismus, außer, die Methoden für alle Methoden per Hand zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/977917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977917</guid><dc:creator><![CDATA[MrBigglesworth]]></dc:creator><pubDate>Fri, 27 Jan 2006 13:09:46 GMT</pubDate></item><item><title><![CDATA[Reply to Templates mit Typenbeschränkung on Fri, 27 Jan 2006 13:18:44 GMT]]></title><description><![CDATA[<p>Wenn du nur eine Klasse und ihre Kinder zulassen willst, benötigst du kein Template:</p>
<pre><code class="language-cpp">void a(A* t)
{
  ...
}
</code></pre>
<p>(das nimmt Objekte vom Typ A und alle davon abgeleiteten Klassen an)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/977928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/977928</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jan 2006 13:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to Templates mit Typenbeschränkung on Fri, 27 Jan 2006 14:53:13 GMT]]></title><description><![CDATA[<p>Ja stimmt eigentlich. Man denkt halt immer zu kompliziert <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 />
Danke trotzdem <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/978072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978072</guid><dc:creator><![CDATA[MrBigglesworth]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:53:13 GMT</pubDate></item></channel></rss>