<?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[map string finden]]></title><description><![CDATA[<pre><code class="language-cpp">wchar_t tmp[1024];
    wcscat(tmp,Token-&gt;Tokens[0]-&gt;Data);
    iter2=define.find(tmp);
    if(iter2 == define.end()){
        cout&lt;&lt; &quot;nicht gefunden&quot;&lt;&lt;endl;
    } else {
        cout &lt;&lt; &quot; gefunden&quot; &lt;&lt;endl;
    }
</code></pre>
<p>So das Problem ist das er in tmp zwar das richtige gespeichert hat, aber es wird immer nicht gefunden ausgegeben.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207230/map-string-finden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 00:41:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207230.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Mar 2008 09:09:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to map string finden on Wed, 05 Mar 2008 09:09:15 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">wchar_t tmp[1024];
    wcscat(tmp,Token-&gt;Tokens[0]-&gt;Data);
    iter2=define.find(tmp);
    if(iter2 == define.end()){
        cout&lt;&lt; &quot;nicht gefunden&quot;&lt;&lt;endl;
    } else {
        cout &lt;&lt; &quot; gefunden&quot; &lt;&lt;endl;
    }
</code></pre>
<p>So das Problem ist das er in tmp zwar das richtige gespeichert hat, aber es wird immer nicht gefunden ausgegeben.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468550</guid><dc:creator><![CDATA[spermadin]]></dc:creator><pubDate>Wed, 05 Mar 2008 09:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to map string finden on Wed, 05 Mar 2008 09:59:07 GMT]]></title><description><![CDATA[<p>Was speicherst Du in der Map??<br />
const wchar_t* od. char* als key??</p>
<p>pointer zu vergleichen ist keine gute idee, wenns auf den inhalt draufankommt.</p>
<p>Benutze doch std::wstring / std::string als key.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468583</guid><dc:creator><![CDATA[simon.gysi]]></dc:creator><pubDate>Wed, 05 Mar 2008 09:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to map string finden on Wed, 05 Mar 2008 10:10:06 GMT]]></title><description><![CDATA[<p>wir speichern 2 const wchar_t * in der map.<br />
Token-&gt;Tokens[0]-&gt;Data : Das gibt allerdings einen wchar_t* zurück, deswegen haben wir auch die map mit wchar_t benutzt.<br />
Bei wstring müssten wir dann wieder alles hin und her casten/konvertieren.<br />
Darum wollten wir bei wchar_t bleiben. Gibts denn irgendeine andere Möglichkeit<br />
die find Funktion anzuwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468595</guid><dc:creator><![CDATA[spermadin]]></dc:creator><pubDate>Wed, 05 Mar 2008 10:10:06 GMT</pubDate></item><item><title><![CDATA[Reply to map string finden on Wed, 05 Mar 2008 10:23:55 GMT]]></title><description><![CDATA[<p>Dein Problem ist, dass der Key in der Map eine Adresse ist. Nun wird die Variable tmp selten die gleiche Adresse haben wie irgendwas, was Du zuvor in der Map gespeichert hast. Deshalb findest Du nichts.</p>
<p>1. mögliche Lösung: wstring, denn ein Vergleich zweier wstrings vergleicht automatisch den Inhalt.</p>
<p>2. mögliche Lösung: Du gibst der Map eine Vergleichsfunktion mit, die den Inhalt zweier wchar_t-Zeiger vergleicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468606</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 05 Mar 2008 10:23:55 GMT</pubDate></item></channel></rss>