<?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[Problem beim Durchlaufen einer map]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Funktion, welche als Parameter eine map&lt;double, double&gt; übergeben bekommt.<br />
In dieser Methode möchte ich jetzt jedes Element dieser map mit einem Iterator durchlaufen.</p>
<p>Habe das also folgendermaßen gemacht:</p>
<pre><code class="language-cpp">void generate(const map&lt;double, double&gt;&amp; reading) {

	map&lt;double, double&gt;::iterator it;
	 if(i == 0 &amp;&amp; k==0) { continue; }

			for(it=reading.begin(); it!=reading.end();it++) {
				// mach irgendwas
			}

}
</code></pre>
<p>Es kommt aber der Fehler:</p>
<pre><code>main.cpp: In function 'void generate(const std::map&lt;double, double, std::less&lt;double&gt;, std::allocator&lt;std::pair&lt;const double, double&gt; &gt; &gt;&amp;)':
main.cpp:56: error: no match for 'operator=' in 'it = ((const std::map&lt;double, double, std::less&lt;double&gt;, std::allocator&lt;std::pair&lt;const double, double&gt; &gt; 
&gt;*)reading)-&gt;std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;::begin [with _Key = double, _Tp = double, _Compare = std::less&lt;double&gt;, _
Alloc = std::allocator&lt;std::pair&lt;const double, double&gt; &gt;]()'
/usr/include/c++/4.3/bits/stl_tree.h:152: note: candidates are: 
std::_Rb_tree_iterator&lt;std::pair&lt;const double, double&gt; &gt;&amp; std::_Rb_tree_iterator&lt;std::pair&lt;const double, double&gt; 
&gt;::operator=(const std::_Rb_tree_iterator&lt;std::pair&lt;const double, double&gt; &gt;&amp;)
</code></pre>
<p>habe &lt;map&gt; natürlich inkludiert.<br />
Ideen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288697/problem-beim-durchlaufen-einer-map</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 19:42:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288697.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Jun 2011 11:31:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Durchlaufen einer map on Tue, 21 Jun 2011 11:33:19 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Funktion, welche als Parameter eine map&lt;double, double&gt; übergeben bekommt.<br />
In dieser Methode möchte ich jetzt jedes Element dieser map mit einem Iterator durchlaufen.</p>
<p>Habe das also folgendermaßen gemacht:</p>
<pre><code class="language-cpp">void generate(const map&lt;double, double&gt;&amp; reading) {

	map&lt;double, double&gt;::iterator it;
	 if(i == 0 &amp;&amp; k==0) { continue; }

			for(it=reading.begin(); it!=reading.end();it++) {
				// mach irgendwas
			}

}
</code></pre>
<p>Es kommt aber der Fehler:</p>
<pre><code>main.cpp: In function 'void generate(const std::map&lt;double, double, std::less&lt;double&gt;, std::allocator&lt;std::pair&lt;const double, double&gt; &gt; &gt;&amp;)':
main.cpp:56: error: no match for 'operator=' in 'it = ((const std::map&lt;double, double, std::less&lt;double&gt;, std::allocator&lt;std::pair&lt;const double, double&gt; &gt; 
&gt;*)reading)-&gt;std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;::begin [with _Key = double, _Tp = double, _Compare = std::less&lt;double&gt;, _
Alloc = std::allocator&lt;std::pair&lt;const double, double&gt; &gt;]()'
/usr/include/c++/4.3/bits/stl_tree.h:152: note: candidates are: 
std::_Rb_tree_iterator&lt;std::pair&lt;const double, double&gt; &gt;&amp; std::_Rb_tree_iterator&lt;std::pair&lt;const double, double&gt; 
&gt;::operator=(const std::_Rb_tree_iterator&lt;std::pair&lt;const double, double&gt; &gt;&amp;)
</code></pre>
<p>habe &lt;map&gt; natürlich inkludiert.<br />
Ideen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2081578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081578</guid><dc:creator><![CDATA[Fabulus]]></dc:creator><pubDate>Tue, 21 Jun 2011 11:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Durchlaufen einer map on Tue, 21 Jun 2011 11:41:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::map&lt;double, double&gt;::const_iterator it;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2081583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081583</guid><dc:creator><![CDATA[yahendrik]]></dc:creator><pubDate>Tue, 21 Jun 2011 11:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Durchlaufen einer map on Tue, 21 Jun 2011 11:44:41 GMT]]></title><description><![CDATA[<p>Oh, den kannte nich noch garnicht! Wusste nicht, dass man für const maps einen anderen iterator braucht...</p>
<p>Danke sehr <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/2081585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081585</guid><dc:creator><![CDATA[Fabulus]]></dc:creator><pubDate>Tue, 21 Jun 2011 11:44:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Durchlaufen einer map on Tue, 21 Jun 2011 12:07:58 GMT]]></title><description><![CDATA[<p>Fabulus schrieb:</p>
<blockquote>
<p>Oh, den kannte nich noch garnicht! Wusste nicht, dass man für const maps einen anderen iterator braucht...</p>
</blockquote>
<p>Naja, für konstante Container braucht man iteratoren, die den Container nicht ändern (können) den Iterator selber const zu machen ist da natürlich nicht der richtige weg, also brauchts einen komplett anderen Iterator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2081602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081602</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 21 Jun 2011 12:07:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Durchlaufen einer map on Tue, 21 Jun 2011 12:19:14 GMT]]></title><description><![CDATA[<p>Das klingt dann wiederum auch logisch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2081621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2081621</guid><dc:creator><![CDATA[Fabulus]]></dc:creator><pubDate>Tue, 21 Jun 2011 12:19:14 GMT</pubDate></item></channel></rss>