<?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[spezialisierung von der groesse des datentyps abhaengig machen]]></title><description><![CDATA[<p>hola leute</p>
<p>gibt es eine moeglichkeit, das ich eine template-funktion so spezialisiere,<br />
das sie (unteranderem) von der groesse des datentyps abhaengig ist?<br />
ich hab eine template-funktion fuer pods. jetzt muss ich fuer jeden pod-typ<br />
eine spezialisierung machen. die jeweilige spezialisierung haengt aber nicht exakt von dem pod-typ ab, sondern nur von seiner groesse. wie mach ich das dann am besten ?</p>
<p>z.b.<br />
long auf meinem system ist gleich gross wie int oder unsigned int.<br />
muss ich trotzdem fuer alle 3 eine spezialisierung machen?</p>
<p>cermy</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165054/spezialisierung-von-der-groesse-des-datentyps-abhaengig-machen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 03:19:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165054.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Nov 2006 07:59:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to spezialisierung von der groesse des datentyps abhaengig machen on Wed, 15 Nov 2006 07:59:45 GMT]]></title><description><![CDATA[<p>hola leute</p>
<p>gibt es eine moeglichkeit, das ich eine template-funktion so spezialisiere,<br />
das sie (unteranderem) von der groesse des datentyps abhaengig ist?<br />
ich hab eine template-funktion fuer pods. jetzt muss ich fuer jeden pod-typ<br />
eine spezialisierung machen. die jeweilige spezialisierung haengt aber nicht exakt von dem pod-typ ab, sondern nur von seiner groesse. wie mach ich das dann am besten ?</p>
<p>z.b.<br />
long auf meinem system ist gleich gross wie int oder unsigned int.<br />
muss ich trotzdem fuer alle 3 eine spezialisierung machen?</p>
<p>cermy</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174913</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Wed, 15 Nov 2006 07:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to spezialisierung von der groesse des datentyps abhaengig machen on Wed, 15 Nov 2006 08:28:05 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich versteh nicht ganz was jetzt deine Frage ist.. Aber zu der Sache mit den Datentypen: Soll ja einer der größten Nachteile von C++ sein, dass nicht einwandfrei festgelegt ist, welche Größe short, int und long haben.<br />
Naja, mein Compiler nimmt <em>__int16</em>, <em>__int32</em> und <em>__int64</em>. Damit sollte ja unmissverständlich klar sein, welche Größe der Datentyp hat.<br />
Magst du deine Frage zu den Templates noch ein bisschen genauer stellen?</p>
<p>Edit: Du kannst ein Template nicht <em>direkt</em> von der Größe des Datentyps abhängig machen (also ein Template für 16 bit / 32 bit /... ). Aber wenn du als Templateparameter einen Typ wie __int32 übergibst, ist das Template doch von der Typgröße abhängig (irgendwie indirekt...).<br />
Bin heute morgen noch nicht so richtig wach, also sorry für meine etwas undeutliche Argumentation <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174923</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 15 Nov 2006 08:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to spezialisierung von der groesse des datentyps abhaengig machen on Wed, 15 Nov 2006 08:24:29 GMT]]></title><description><![CDATA[<p>Klar geht das - irgendwo in den Tiefen der Template Metaprogrammierung.</p>
<p>schnell hingeschrieben ohne Garantie auf Gültigkeit und Korrektheit:</p>
<pre><code class="language-cpp">//beliebige Datentypen
template&lt;size_t size&gt;
class Type_impl
{
  ...
};

//char und Varianten
template&lt;&gt;
class Type_impl&lt;1&gt;
{
  ...
};

...

template&lt;typename T&gt;
class Type : public Type_impl&lt;sizeof(T)&gt;
{};
</code></pre>
<p>(aber eventuell solltest du darüber nachdenken, ob du wirklich von der Datengröße abhängig sein willst (und ob deine Spezialisierung für int und long auch mit einem char* zurechtkommt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174926</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Nov 2006 08:24:29 GMT</pubDate></item><item><title><![CDATA[Reply to spezialisierung von der groesse des datentyps abhaengig machen on Wed, 15 Nov 2006 08:39:28 GMT]]></title><description><![CDATA[<p>re</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a></p>
<p>das passt schon so. bin danach auch auf deinen weg gekommen.<br />
habs nur bissl anders geloest und hab es ohne vererbung gemacht.<br />
brauch ich fuer nen bitzaehler, der je nach groesse des datentypes anders arbeitet. deshalb reicht mir die spezialisierung rein auf die groesse.</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174942</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Wed, 15 Nov 2006 08:39:28 GMT</pubDate></item></channel></rss>