<?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[Enum auflösen]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>habe mir ein enum zusammengestrickt:</p>
<pre><code class="language-cpp">enum Dinge
{
	DING_A = 0;
	DING_B = 1;
	...
};
</code></pre>
<p>In manchen Situationen würde ich nun gerne aus dem numerischen Wert wieder die Zeichenkette erhalten, also sowas in der Art von</p>
<pre><code>resolve(Dinge, 0) =&gt; &quot;DING_A&quot;
</code></pre>
<p>Gibt es das in c++ oder ist ein enum dafür einfach nicht gedacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131593/enum-auflösen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 03:56:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131593.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Jan 2006 16:37:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Enum auflösen on Wed, 04 Jan 2006 16:37:24 GMT]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>habe mir ein enum zusammengestrickt:</p>
<pre><code class="language-cpp">enum Dinge
{
	DING_A = 0;
	DING_B = 1;
	...
};
</code></pre>
<p>In manchen Situationen würde ich nun gerne aus dem numerischen Wert wieder die Zeichenkette erhalten, also sowas in der Art von</p>
<pre><code>resolve(Dinge, 0) =&gt; &quot;DING_A&quot;
</code></pre>
<p>Gibt es das in c++ oder ist ein enum dafür einfach nicht gedacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/956865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/956865</guid><dc:creator><![CDATA[dilate]]></dc:creator><pubDate>Wed, 04 Jan 2006 16:37:24 GMT</pubDate></item><item><title><![CDATA[Reply to Enum auflösen on Wed, 04 Jan 2006 17:26:02 GMT]]></title><description><![CDATA[<p>dilate schrieb:</p>
<blockquote>
<p>In manchen Situationen würde ich nun gerne aus dem numerischen Wert wieder die Zeichenkette erhalten</p>
</blockquote>
<p>Die &quot;Zeichenkette&quot; wie du das nennst gibt's nicht. Die Einträge in einer enum sind nur symbole( alias ) für die Werte und existieren zur Laufzeit nicht.<br />
Wenn du aber eine funktion brauchst die dir für irgendwelche Integer Werte einen String zurückgibt wäre wahrscheinlich</p>
<pre><code>std::map&lt;int, string&gt;
</code></pre>
<p>was du brauchst.<br />
z.b</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;map&gt;

using namespace std;

class enummapper {
public:
   enum myenum {
      ENTRY_A,
      ENTRY_B,
      ENTRY_C
   };
   enummapper() {
     mapper[ENTRY_A]=&quot;ENTRY_A&quot;;
     mapper[ENTRY_B]=&quot;ENTRY_B&quot;;
     mapper[ENTRY_C]=&quot;ENTRY_C&quot;;
   }

   string tostring( myenum val );

private:  
    map&lt;myenum, string&gt;  mapper;
};

string enummapper::tostring( myenum val ) {
    return mapper[val];
}

int main() {
   enummapper m;
   enummapper::myenum e = enummapper::ENTRY_B;
   cout &lt;&lt; m.tostring(e) &lt;&lt; endl;
   return 0;
}
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/956925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/956925</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 04 Jan 2006 17:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to Enum auflösen on Wed, 04 Jan 2006 18:36:50 GMT]]></title><description><![CDATA[<p>Wenn du den Namen nicht ausgeben willst sondern nur wieder so ein Typ haben willst geht das so:</p>
<pre><code class="language-cpp">enum Dinge { DingA = 0, DingB = 1 };

Dinge ding = static_cast&lt;Dinge&gt;(1); //DingB
</code></pre>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/956998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/956998</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Wed, 04 Jan 2006 18:36:50 GMT</pubDate></item></channel></rss>