<?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[std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard?]]></title><description><![CDATA[<p>Hi<br />
Ich bin gerade dabei ein Programm von Visual C++ zu MinGW zu portieren um es anschließen plattformunabhängig mit MinGW und GCC entwickeln zu können(auch unter Linux entwickeln).<br />
Nun bin ich gerade bei der Portierung zu MinGW, also noch unter Windows und habe bei folgender Funktion ein Problem:</p>
<pre><code class="language-cpp">template&lt;class Key, class Value, class Comparator&gt; static Key getKeyByValue(std::map&lt;Key, Value, Comparator&gt; container, Value val)
        {
        for(std::map&lt;Key, Value, Comparator&gt;::iterator mapIter(container.begin()); mapIter != container.end(); mapIter++)
          if(mapIter-&gt;second == val)
            return mapIter-&gt;first;
        }
</code></pre>
<p>Und zwar scheint er mit std::map&lt;Key, Value, Comparator&gt;::iterator als Typ nicht zurecht zu kommen(mit der map alleine hat er keine Probleme).<br />
Ist dies kein Standard? Wieso beschwert sich MinGW hier und wie kann ich das beheben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/213331/std-map-lt-x-y-z-gt-iterator-gcc-vc-standard</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 08:15:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213331.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 May 2008 14:39:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 14:39:19 GMT]]></title><description><![CDATA[<p>Hi<br />
Ich bin gerade dabei ein Programm von Visual C++ zu MinGW zu portieren um es anschließen plattformunabhängig mit MinGW und GCC entwickeln zu können(auch unter Linux entwickeln).<br />
Nun bin ich gerade bei der Portierung zu MinGW, also noch unter Windows und habe bei folgender Funktion ein Problem:</p>
<pre><code class="language-cpp">template&lt;class Key, class Value, class Comparator&gt; static Key getKeyByValue(std::map&lt;Key, Value, Comparator&gt; container, Value val)
        {
        for(std::map&lt;Key, Value, Comparator&gt;::iterator mapIter(container.begin()); mapIter != container.end(); mapIter++)
          if(mapIter-&gt;second == val)
            return mapIter-&gt;first;
        }
</code></pre>
<p>Und zwar scheint er mit std::map&lt;Key, Value, Comparator&gt;::iterator als Typ nicht zurecht zu kommen(mit der map alleine hat er keine Probleme).<br />
Ist dies kein Standard? Wieso beschwert sich MinGW hier und wie kann ich das beheben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510552</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Fri, 16 May 2008 14:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 14:51:16 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for (typename std::map&lt;Key, Value, Comparator&gt;::iterator mapIter(container.begin()); ...
</code></pre>
<p>ich glaube mich erinnern zu können, dass in diesem kontext (ich weiß allerdings nicht mehr genau, ob genau in diesem) bestimmte GCC versionen außerdem ein</p>
<pre><code class="language-cpp">typename std::template map&lt;Key, Value, Comparator&gt;::iterator
</code></pre>
<p>wollen. (das wäre ein bug)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510561</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Fri, 16 May 2008 14:51:16 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 14:59:15 GMT]]></title><description><![CDATA[<p>Ja, das scheint zu funktionieren.<br />
Darf man fragen warum da ein typename hingehört?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510569</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Fri, 16 May 2008 14:59:15 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 15:05:28 GMT]]></title><description><![CDATA[<p>Übrigens wäre die Funktion in dieser Form imho weitaus besser, da keine Kopie der map angelegt werden muss, was relativ teuer werden kann.</p>
<pre><code class="language-cpp">template&lt;class Key, class Value, class Comparator&gt; static Key getKeyByValue( const std::map&lt;Key, Value, Comparator&gt;&amp; container, Value val) // const-Ref
{
        for(std::map&lt;Key, Value, Comparator&gt;::const_iterator mapIter(container.begin()); mapIter != container.end(); mapIter++) // const-iter
          ...
}
</code></pre>
<p>Evtl noch eine const-Ref auf Value, aber ich meine camper hätte mal gesagt, es wäre ill-formed (oder so..):</p>
<pre><code class="language-cpp">void foo( const int&amp; i ) {}

foo2( 10 ); // ill-formed?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1510572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510572</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 16 May 2008 15:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 15:10:25 GMT]]></title><description><![CDATA[<p>Ein typename <em>muss</em> dastehen, ein template <em>darf</em> (eigentlich) dort <em>nicht</em> stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510576</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 16 May 2008 15:10:25 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 17:23:27 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Evtl noch eine const-Ref auf Value, aber ich meine camper hätte mal gesagt, es wäre ill-formed (oder so..):</p>
<pre><code class="language-cpp">void foo( const int&amp; i ) {}

foo2( 10 ); // ill-formed?
</code></pre>
</blockquote>
<p>da musst du wohl ein wichtiges detail übersehen haben?</p>
<p>btw. mit C++0x wird diese schreckliche form, mit for-schleifen arbeiten zu müssen, endlich der vergangenheit angehören:</p>
<pre><code class="language-cpp">for (auto iterator: container) { ... }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1510679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510679</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Fri, 16 May 2008 17:23:27 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 17:29:28 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>btw. mit C++0x wird diese schreckliche form, mit for-schleifen arbeiten zu müssen, endlich der vergangenheit angehören:</p>
<pre><code class="language-cpp">for (auto iterator: container) { ... }
</code></pre>
</blockquote>
<p>Weißt du zufällig, ob das mit allen Containern geht, die begin() und end() anbieten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510680</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 16 May 2008 17:29:28 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 19:00:06 GMT]]></title><description><![CDATA[<p><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1868.html" rel="nofollow">Ja</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510726</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 16 May 2008 19:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 19:04:14 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1868.html" rel="nofollow">Ja</a>.</p>
</blockquote>
<p>Danke für den Link (wo auch immer ihr solche Links immer herbekommt.. :)); da freue ich mich doch wieder wahnsinnig auf das neue C++!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510731</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 16 May 2008 19:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 20:15:18 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>.filmor schrieb:</p>
<blockquote>
<p><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1868.html" rel="nofollow">Ja</a>.</p>
</blockquote>
<p>Danke für den Link (wo auch immer ihr solche Links immer herbekommt.. :)); da freue ich mich doch wieder wahnsinnig auf das neue C++!</p>
</blockquote>
<p>Na. Von hier:<br />
<a href="http://www.open-std.org/JTC1/SC22/WG21/" rel="nofollow">http://www.open-std.org/JTC1/SC22/WG21/</a></p>
<p>Direkt an der Quelle. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510759</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 16 May 2008 20:15:18 GMT</pubDate></item><item><title><![CDATA[Reply to std::map&amp;lt;x,y,z&amp;gt;::iterator GCC&#x2F;VC,Standard? on Fri, 16 May 2008 20:36:39 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Na. Von hier:<br />
<a href="http://www.open-std.org/JTC1/SC22/WG21/" rel="nofollow">http://www.open-std.org/JTC1/SC22/WG21/</a></p>
<p>Direkt an der Quelle. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Cool, ist gelesezeichnet, danke! <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="🙂"
    /><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510767</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Fri, 16 May 2008 20:36:39 GMT</pubDate></item></channel></rss>