<?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] Enummeration zur Compilezeit]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ist es möglich zur Compilezeit Typen zu enummerieren. Also etwas in der Art</p>
<pre><code class="language-cpp">class A
{
...
const int ID = calculate&lt;...&gt;::ID // gibt zum Beispiel 0

};

class B
{
...
const int ID = calculate&lt;...&gt;::ID // gibt dann 1
...
};

usw.
</code></pre>
<p>Mein Problem ist dass ich mir keinen Startwert basteln kann, den ich zum enummeriern hernehmen kann.</p>
<p>Vielleicht hat ja von euch einer ne Idee, wie man das bewerkstelligen könnte. Ich hab mitlerweile die dumpfe Befürchtung, dass es gar nicht geht...</p>
<p>Gruß<br />
Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224404/templates-enummeration-zur-compilezeit</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 16:01:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224404.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Oct 2008 07:38:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Templates] Enummeration zur Compilezeit on Thu, 09 Oct 2008 07:38:11 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ist es möglich zur Compilezeit Typen zu enummerieren. Also etwas in der Art</p>
<pre><code class="language-cpp">class A
{
...
const int ID = calculate&lt;...&gt;::ID // gibt zum Beispiel 0

};

class B
{
...
const int ID = calculate&lt;...&gt;::ID // gibt dann 1
...
};

usw.
</code></pre>
<p>Mein Problem ist dass ich mir keinen Startwert basteln kann, den ich zum enummeriern hernehmen kann.</p>
<p>Vielleicht hat ja von euch einer ne Idee, wie man das bewerkstelligen könnte. Ich hab mitlerweile die dumpfe Befürchtung, dass es gar nicht geht...</p>
<p>Gruß<br />
Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596022</guid><dc:creator><![CDATA[Tobias Gerg]]></dc:creator><pubDate>Thu, 09 Oct 2008 07:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to [Templates] Enummeration zur Compilezeit on Thu, 09 Oct 2008 08:51:51 GMT]]></title><description><![CDATA[<p>Wozu soll das zur Compilezeit gemacht werden? Reicht es nicht, wenn die Konstanten bei der Instanziierung bestimmt werden?<br />
Zum Problem:<br />
Ich glaube nicht, dass das geht. Man kann bei der Metaprogrammierung meines Wissens zwar Abbruchbedingungen vorgehen, und dann irgendwelchen Code rekursiv generieren, aber umgekehrt geht das eher nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596087</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 09 Oct 2008 08:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to [Templates] Enummeration zur Compilezeit on Thu, 09 Oct 2008 09:01:00 GMT]]></title><description><![CDATA[<p>Naja, die ID für Messages soll für eine Zuordungstabelle zur Compilezeit bestimmt werden, da sich der Programmierer der die Message definiert und verwendet um die ID nicht kümmern soll.</p>
<p>Die Codeerzeugung für die Initalisierung zum Startup hab ich schon, aber ich wollte halt wissen, ob man dass auch komplett zur Compilezeit hinbekommt.</p>
<p>Gruß<br />
Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596097</guid><dc:creator><![CDATA[Tobias Gerg]]></dc:creator><pubDate>Thu, 09 Oct 2008 09:01:00 GMT</pubDate></item><item><title><![CDATA[Reply to [Templates] Enummeration zur Compilezeit on Thu, 09 Oct 2008 09:05:38 GMT]]></title><description><![CDATA[<p>Tobias Gerg schrieb:</p>
<blockquote>
<p>Naja, die ID für Messages soll für eine Zuordungstabelle zur Compilezeit bestimmt werden, da sich der Programmierer der die Message definiert und verwendet um die ID nicht kümmern soll.</p>
<p>Die Codeerzeugung für die Initalisierung zum Startup hab ich schon, aber ich wollte halt wissen, ob man dass auch komplett zur Compilezeit hinbekommt.</p>
<p>Gruß<br />
Tobi</p>
</blockquote>
<p>Muss er doch auch nicht, wenn es eine Funktion wäre:</p>
<pre><code class="language-cpp">const int ID = calculate&lt;...&gt;::ID();
</code></pre>
<p>Der Programmierer muss nur () zu dem von Dir gegebenen Code dazuschreiben. Die IDs werden intern irgendwie generiert.<br />
Ich sehe den Sinn, das zur Compilezeit zu machen immer noch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596101</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 09 Oct 2008 09:05:38 GMT</pubDate></item></channel></rss>