<?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[Variable mit besonderem Namen generieren]]></title><description><![CDATA[<p>Möchte folgende Variable Muster... erstellen und hoffe hier auf Hilfe.<br />
Ich habe 3 Varablen (cc,hh,ll), die jeweils Werte von 0 bis 9 annehmen können:<br />
Beispiel cc=3, hh=4, ll=5.<br />
Wie kann ich nun eine Variable erstellen, die den Namen Muster_3_4_5 trägt?<br />
Wie kann man prüfen, ob diese Variable bereits existiert?</p>
<p>Bedanke mich im Vorraus</p>
<p>mit Gruß</p>
<p>hewi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243350/variable-mit-besonderem-namen-generieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 00:33:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243350.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Jun 2009 19:36:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Mon, 15 Jun 2009 19:36:10 GMT]]></title><description><![CDATA[<p>Möchte folgende Variable Muster... erstellen und hoffe hier auf Hilfe.<br />
Ich habe 3 Varablen (cc,hh,ll), die jeweils Werte von 0 bis 9 annehmen können:<br />
Beispiel cc=3, hh=4, ll=5.<br />
Wie kann ich nun eine Variable erstellen, die den Namen Muster_3_4_5 trägt?<br />
Wie kann man prüfen, ob diese Variable bereits existiert?</p>
<p>Bedanke mich im Vorraus</p>
<p>mit Gruß</p>
<p>hewi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727200</guid><dc:creator><![CDATA[hewi]]></dc:creator><pubDate>Mon, 15 Jun 2009 19:36:10 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Mon, 15 Jun 2009 19:59:21 GMT]]></title><description><![CDATA[<p>Exakt so wie du das beschreibst geht das nicht. Was willst du denn damit erreichen?</p>
<p>Die Lösung für das was du machen willst ist sehr wahrscheinlich einer der folgenden Begriffe (zum Selbstnachlesen):</p>
<ol>
<li>STL-Container, insbesondere std::map und std::vector</li>
<li>Arrays</li>
<li>Templatespezialisierung</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1727208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727208</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 15 Jun 2009 19:59:21 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 00:25:33 GMT]]></title><description><![CDATA[<p>hewi schrieb:</p>
<blockquote>
<p>Wie kann ich nun eine Variable erstellen, die den Namen Muster_3_4_5 trägt?</p>
</blockquote>
<p>Garnicht.</p>
<blockquote>
<p>Wie kann man prüfen, ob diese Variable bereits existiert?</p>
</blockquote>
<p>Garnicht.</p>
<blockquote>
<p>Bedanke mich im v******</p>
</blockquote>
<p>Gern <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/1727301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727301</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 16 Jun 2009 00:25:33 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 00:43:27 GMT]]></title><description><![CDATA[<p>Wenns zur Compilezeit feststeht, könnte man mit dem Präprozessor da ganz eklige Dinge machen:</p>
<pre><code class="language-cpp">#define VAR(NAME, N1, N2)  NAME ## _ ## N1 ## _ ## N2

int VAR(Muster, 3, 4) = 2;
</code></pre>
<p>Allerdings natürlich völlig sinnfrei. <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/1727308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727308</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Tue, 16 Jun 2009 00:43:27 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 07:15:55 GMT]]></title><description><![CDATA[<p>Im kompilierten Programm existieren keine Variablennamen mehr. Du kannst aber ein Struct bauen, das diesen Bezeichner als String speichert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727360</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 16 Jun 2009 07:15:55 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 10:08:22 GMT]]></title><description><![CDATA[<p>hewi schrieb:</p>
<blockquote>
<p>Wie kann ich nun eine Variable erstellen, die den Namen Muster_3_4_5 trägt?<br />
Wie kann man prüfen, ob diese Variable bereits existiert?</p>
</blockquote>
<p>int Muster_3_4_5;</p>
<p>strg+f -&gt; &quot;Muster_3_4_5&quot;</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727469</guid><dc:creator><![CDATA[Heinzelotto]]></dc:creator><pubDate>Tue, 16 Jun 2009 10:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 10:12:13 GMT]]></title><description><![CDATA[<p>hewi schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Vielleicht beschreibst du lieber einmal, was das Ziel davon sein soll. Dann könnte man dir mit Sicherheit sinnvolle Alternativen nennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727471</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 16 Jun 2009 10:12:13 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 12:05:11 GMT]]></title><description><![CDATA[<p>Hallo liebe Leute,<br />
zunächst mal vielen Dank für die rege Beteiligung. Das ist ein ein<br />
superaktives Forum.</p>
<p>Zum Problem:<br />
Ich würde im Prinzip gern ein Array generieren mit 10 hoch 10<br />
(oder mehr) Elementen - das ist ein bisschen viel.<br />
Von den vielen Elementen werden nur etwa 8 Tausend mit Werten gefüllt.<br />
Es wäre daher evt. sinnvoll nur die gefüllten Variablen zu generieren.<br />
<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>mfg</p>
<p>hewi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727551</guid><dc:creator><![CDATA[hewi]]></dc:creator><pubDate>Tue, 16 Jun 2009 12:05:11 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 12:10:39 GMT]]></title><description><![CDATA[<p>Wie? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Aber nur ein Array mit 8000 Werten zu erstellen ist wohl zu einfach? <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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727554</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 16 Jun 2009 12:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 12:30:36 GMT]]></title><description><![CDATA[<p>hewi schrieb:</p>
<blockquote>
<p>Es wäre daher evt. sinnvoll nur die gefüllten Variablen zu generieren.</p>
</blockquote>
<p>Ehm, ja, aber ... wieso brauchst du mehr Variablen, wenn du sie gar nicht benötigst? Und wieso erstellst du dir dann nicht ein Array mit 8'000 Elementen? Also bei mir herrscht nun völlige Verwirrung, was du tun willst ... <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=":confused:"
      alt="😕"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727571</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 16 Jun 2009 12:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 12:31:49 GMT]]></title><description><![CDATA[<p>Edit: Ok, dann bleibt das 10<sup>10</sup> unter uns. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1727573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727573</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 16 Jun 2009 12:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 12:35:04 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Edit: Ok, dann bleibt das 10<sup>10</sup> unter uns. <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>
</blockquote>
<p>Dieser Off-Topic Beitrag muss nun noch sein:<br />
LoL, danke. Als ich auf &quot;Absenden&quot; gedrückt habe, ist es mir aufgefallen, Beitrag editieren geht aber zum Teil so lange, 44 Sekunden, aber der Nexus hat es natürlich gesehen, mist ... <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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727579</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 16 Jun 2009 12:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 12:44:10 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21780">@hewi</a>: nimm eine map oder hash_map.</p>
<pre><code class="language-cpp">std::map&lt;int, int&gt; m;
m[1] = 123;
m[100000] = 5;
// ... 8000 werte an beliebigen positionen (mit beliebigen keys)

int i = m[100000]; // holt die 5 wieder raus
</code></pre>
<p>Als Key musst du dabei nicht einen Integer verwenden:</p>
<pre><code class="language-cpp">std::map&lt;boost::tuble&lt;int, int, int&gt;, int&gt; m;
m[boost::make_tuple(1, 2, 3)] = 123;
m[boost::make_tuple(1000, 12, 10101013)] = 666;
// ...
</code></pre>
<p>(Als Wert kannst du natürlich auch nehmen was du willst (fast))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727588</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 16 Jun 2009 12:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 12:44:28 GMT]]></title><description><![CDATA[<p>hewi schrieb:</p>
<blockquote>
<p>Ich würde im Prinzip gern ein Array generieren mit 10 hoch 10<br />
(oder mehr) Elementen - das ist ein bisschen viel.<br />
Von den vielen Elementen werden nur etwa 8 Tausend mit Werten gefüllt.</p>
</blockquote>
<p>Wenn ich es aber richtig sehe hast du eine Koordinatenangabe, und du hast du nur eine grobe Angabe dafür wie viele Plätze du tatsächlich brauchst.</p>
<p>Es gibt mehrere mögliche Lösungsansätze, eine davon wäre die Verwendung einer Struktur mit den Koordinatenangaben und dem Wert (und dies dann beispielsweise in einen std::vector abzulegen). Ein anderer Wäre die Angaben voneinander zu trennen (Schlüssel [Koordinate] / Wert und std::map verwenden)...</p>
<p>Einfaches Beispiel:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

struct Foo{
   int x;
   int y;
   int z;
   int value;

   Foo(int x=0, int y=0, int z=0, int value=0)
   : x(x), y(y), z(z), value(value)
   {}
};

int main()
{
  std::vector&lt;Foo&gt; foos;
  foos.reserve(10000); // Wenn du weißt, wieviele Elemente ca. zu erwarten sind.

  foos.push_back(Foo(0,0,1,4));
  foos.push_back(Foo(0,1,3,8));
  foos.push_back(Foo(1,1,2,12));
  foos.push_back(Foo(2,1,1,16));
  foos.push_back(Foo(3,3,3,20));
  //...
}
</code></pre>
<p>Die Struktur braucht zwar mehr Speicher als nur ein Wert, aber mit Sicherheit ist bei dir 8000 x Strukturgröße geringer als 10^10 x Wertgröße.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727590</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 16 Jun 2009 12:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 12:46:49 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21780">@hewi</a>: nimm eine map oder hash_map.</p>
</blockquote>
<p>Aber aufpassen:</p>
<pre><code class="language-cpp">int i = m[100000]; // holt die 5 wieder raus
</code></pre>
<p>Falls hier der Eintrag an der Position 100000 nicht existiert, wird dieser angelegt! (über find usw. lässt sich dies aber vermeiden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727591</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 16 Jun 2009 12:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 18:12:05 GMT]]></title><description><![CDATA[<p>Also:<br />
Es wird ca. 8000 verschiedene Elemente geben.<br />
Die Eigenschaften sollen anhand Ihrer Indize charakterisiert werden.<br />
Falls ich also die Eigenschaft anhand des Namens angeben könnte würden<br />
folgende Variablen entstehen:<br />
Muster_3_4_5.... bzw. Muster_x_y_z... abhängig von den Ergebnissen, die<br />
sich beim Programmablauf ergeben und die Variablen cc, hh, ll... (s. oben)<br />
bestimmen.</p>
<p>Aber wenn ich es richtig verstanden habe, kann man die Namen einer<br />
Variablen (Muster_x_y_z...) nicht durch den Progrmmablauf bestimen?</p>
<p>mfg</p>
<p>hewi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727786</guid><dc:creator><![CDATA[hewi]]></dc:creator><pubDate>Tue, 16 Jun 2009 18:12:05 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 18:44:20 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/21780">@hewi</a>: nimm eine map oder hash_map.</p>
</blockquote>
<p>Aber aufpassen:</p>
<pre><code class="language-cpp">int i = m[100000]; // holt die 5 wieder raus
</code></pre>
<p>Falls hier der Eintrag an der Position 100000 nicht existiert, wird dieser angelegt! (über find usw. lässt sich dies aber vermeiden).</p>
</blockquote>
<p>Jo ich weiss <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1727815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727815</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 16 Jun 2009 18:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 18:45:55 GMT]]></title><description><![CDATA[<p>hewi schrieb:</p>
<blockquote>
<p>blub</p>
</blockquote>
<p>Ja. Verwende bitte eine map. Hab ich schon geschrieben. Aber erklärs ruhig noch 2x, ich schreib dir dann noch 2x dasselbe, ne?</p>
<blockquote>
<p>Aber wenn ich es richtig verstanden habe, kann man die Namen einer<br />
Variablen (Muster_x_y_z...) nicht durch den Progrmmablauf bestimen?</p>
</blockquote>
<p>Wow, da hast du jetzt garnicht lange gebraucht um das zu überzuckern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727819</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 16 Jun 2009 18:45:55 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 19:11:40 GMT]]></title><description><![CDATA[<p>Sorry, habe den letzten Beitrag geschrieben und die aktuellsten Beiträge noch nicht gehabt.<br />
Leider bin ich kein Programmierer und weiß daher im Moment noch nicht was ein<br />
map oder hush_map ist.<br />
Läuft der Vorschlag von asc mit dem Vector auf was anderes hinaus?<br />
Kann man vorher abprüfen, ob das Element schon angelegt ist.</p>
<p>Vielen Dank für Eure Mühe</p>
<p>mfg</p>
<p>hewi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727844</guid><dc:creator><![CDATA[hewi]]></dc:creator><pubDate>Tue, 16 Jun 2009 19:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 19:29:00 GMT]]></title><description><![CDATA[<p>hewi schrieb:</p>
<blockquote>
<p>Leider bin ich kein Programmierer und weiß daher im Moment noch nicht was ein<br />
map oder hush_map ist.</p>
</blockquote>
<p><a href="http://www.cplusplus.com/reference/stl/map/" rel="nofollow">http://www.cplusplus.com/reference/stl/map/</a></p>
<p>Allerdings solltest du in jedem vernünftigen C++ Buch davon erfahren, weil es Teil der Standardbibliothek von C++ ist.</p>
<p>hewi schrieb:</p>
<blockquote>
<p>Kann man vorher abprüfen, ob das Element schon angelegt ist.</p>
</blockquote>
<p>Mit:<br />
<a href="http://www.cplusplus.com/reference/stl/map/count/" rel="nofollow">http://www.cplusplus.com/reference/stl/map/count/</a></p>
<p>Oder:<br />
<a href="http://www.cplusplus.com/reference/stl/map/find/" rel="nofollow">http://www.cplusplus.com/reference/stl/map/find/</a></p>
<p>Mit der h<strong>a</strong>sh_map aus dem TR1 von C++ habe ich noch nicht gearbeitet und da kenn ich auch keine Referenz dazu.</p>
<p>Für allgemeine Erklärungen was eine Map oder Hashmap ist, kann man Wikipedia konsultieren. Eine Map ist meistens als Baum implementiert:<br />
<a href="http://de.wikipedia.org/wiki/Baum_(Graphentheorie)" rel="nofollow">http://de.wikipedia.org/wiki/Baum_(Graphentheorie)</a></p>
<p>Eine Hashmap heisst auf Deutsch meistens Hashtabelle:<br />
<a href="http://de.wikipedia.org/wiki/Hashtabelle" rel="nofollow">http://de.wikipedia.org/wiki/Hashtabelle</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727859</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 16 Jun 2009 19:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Tue, 16 Jun 2009 22:23:59 GMT]]></title><description><![CDATA[<p>hewi schrieb:</p>
<blockquote>
<p>Läuft der Vorschlag von asc mit dem Vector auf was anderes hinaus?</p>
</blockquote>
<p>Jopp. Bei einem Vektor gibt's immer eine bestimmte Anzahl an Elementen, und die sind der Reihe nach durchnummeriert. D.h. das erste Element spricht man über [0] an, das zweite über [1] und das letzte über [N-1] (bei N Elementen). Bei einer map (auch als Dictionary bekannt), kannst du beliebige &quot;Indizes&quot; verwenden. D.h. du kannst sagen nur bei &quot;Index&quot; 0, 7 und 1000 gibt's ein Element, sonst nirgends. Dann existieren auch nur diese drei Elemente, &quot;dazwischen&quot; ist dann nichts. Den &quot;Index&quot; nennt man dabei üblicherweise &quot;key&quot; (Schlüssel), und das Element wird als &quot;value&quot; (Wert) bezeichnet.</p>
<blockquote>
<p>Kann man vorher abprüfen, ob das Element schon angelegt ist.</p>
</blockquote>
<p>Ja, kann man.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727937</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 16 Jun 2009 22:23:59 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Wed, 17 Jun 2009 19:42:30 GMT]]></title><description><![CDATA[<p>Hallo hustbaer und vielen Dank,</p>
<p>wenn also durch den Programm-Ablauf die Variablen folgende Werte erhalten:<br />
cc=3, hh=4, ll=5 (die Werte können zwischen 0 und 9 schwanken) kann man<br />
mit dem map folgende Variable m[345] anlegen und füllen.<br />
In der richtigen Anwendung wäre es dann m[123456789...].<br />
Wenn man dann nur 8000 Werte hat belastet das dann den Speicher nur mit den 8000 Werten? Das wäre dann schon gut.</p>
<p>Über die Vereinbarung<br />
---------------------------------------------------------<br />
C/C++ Code:<br />
std::map&lt;int, int&gt; m;<br />
m[1] = 123;<br />
m[100000] = 5;<br />
// ... 8000 werte an beliebigen positionen (mit beliebigen keys)</p>
<p>int i = m[100000]; // holt die 5 wieder raus</p>
<p>Als Key musst du dabei nicht einen Integer verwenden:<br />
C/C++ Code:<br />
std::map&lt;boost::tuble&lt;int, int, int&gt;, int&gt; m;<br />
m[boost::make_tuple(1, 2, 3)] = 123;<br />
m[boost::make_tuple(1000, 12, 10101013)] = 666;<br />
// ...<br />
C/C++ Code:<br />
std::map&lt;boost::tuble&lt;int, int, int&gt;, int&gt; m;<br />
m[boost::make_tuple(1, 2, 3)] = 123;<br />
m[boost::make_tuple(1000, 12, 10101013)] = 666;<br />
// ...<br />
C/C++ Code:<br />
std::map&lt;boost::tuble&lt;int, int, int&gt;, int&gt; m;<br />
m[boost::make_tuple(1, 2, 3)] = 123;<br />
m[boost::make_tuple(1000, 12, 10101013)] = 666;<br />
// ...<br />
-------------------------------------------------------------<br />
muß ich mir jetzt noch Gedanken machen - hab ich noch nie gesehen</p>
<p>Mit bestem Gruß</p>
<p>hewi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1728458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1728458</guid><dc:creator><![CDATA[hewi]]></dc:creator><pubDate>Wed, 17 Jun 2009 19:42:30 GMT</pubDate></item><item><title><![CDATA[Reply to Variable mit besonderem Namen generieren on Thu, 18 Jun 2009 07:34:07 GMT]]></title><description><![CDATA[<p>hewi schrieb:</p>
<blockquote>
<p>Wenn man dann nur 8000 Werte hat belastet das dann den Speicher nur mit den 8000 Werten? Das wäre dann schon gut.</p>
</blockquote>
<p>Das ist etwas vom Container abhängig, aber im wesentlichen kannst du annehmen das der Overhead im Verhältnis eher gering ist.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1728580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1728580</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 18 Jun 2009 07:34:07 GMT</pubDate></item></channel></rss>