<?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[Iterator unter linux]]></title><description><![CDATA[<p>Hallo !</p>
<p>Ich habe folgendes Codestück :</p>
<pre><code class="language-cpp">for(set&lt;point_3&gt;::iterator i = vertices.begin(); i != vertices.end(); i++) {
  (*i).index = index++;
}
</code></pre>
<p>und bekomme für das Stück (*i).index = index++; den Fehler :</p>
<p>Assignment of data.member &lt;point_3::index&gt; in read-only structur.</p>
<p>index ist vom typ long unsigned int und ist in der Klasse point_3 unter public.</p>
<p>Der Fehler tritt nur unter Linux mit G++ auf. Visual Studio kann ohne Probleme kompilieren.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229848/iterator-unter-linux</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 14:57:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229848.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Dec 2008 13:19:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iterator unter linux on Wed, 17 Dec 2008 13:19:23 GMT]]></title><description><![CDATA[<p>Hallo !</p>
<p>Ich habe folgendes Codestück :</p>
<pre><code class="language-cpp">for(set&lt;point_3&gt;::iterator i = vertices.begin(); i != vertices.end(); i++) {
  (*i).index = index++;
}
</code></pre>
<p>und bekomme für das Stück (*i).index = index++; den Fehler :</p>
<p>Assignment of data.member &lt;point_3::index&gt; in read-only structur.</p>
<p>index ist vom typ long unsigned int und ist in der Klasse point_3 unter public.</p>
<p>Der Fehler tritt nur unter Linux mit G++ auf. Visual Studio kann ohne Probleme kompilieren.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631821</guid><dc:creator><![CDATA[PinkaPanda]]></dc:creator><pubDate>Wed, 17 Dec 2008 13:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator unter linux on Wed, 17 Dec 2008 13:46:17 GMT]]></title><description><![CDATA[<p>PinkaPanda schrieb:</p>
<blockquote>
<p>Ich habe folgendes Codestück :</p>
</blockquote>
<p>Ich weiß, das hat nichts mit dem eigentlichen Problem zu tun, aber ich würde nicht ständig unnötige Funktionsaufrufe machen [Bedingung wird vor jedem Schleifendurchlauf geprüft], und zumindestens wenn Inkremente allein für sich stehen die Präfixvariante vorziehen (Gerade da iteratoren auch nicht zwangsweise triviale Datentypen wie Zeiger sein müssen).</p>
<p>Besser:</p>
<pre><code class="language-cpp">for(set&lt;point_3&gt;::iterator it = vertices.begin(), end=vertices.end();
  it != end; ++it) {
    it-&gt;index = index++;
}
</code></pre>
<p>PinkaPanda schrieb:</p>
<blockquote>
<p>und bekomme für das Stück (*i).index = index++; den Fehler :</p>
<p>Assignment of data.member &lt;point_3::index&gt; in read-only structur.</p>
</blockquote>
<p>Ist die Methode vielleicht const-Deklariert?</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631841</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 17 Dec 2008 13:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator unter linux on Wed, 17 Dec 2008 14:51:37 GMT]]></title><description><![CDATA[<p>Die Elemente eines <code>std::set</code> sind konstant. Sie sind schliesslich sortiert. Wenn man einfach einen anderen Wert zuweisen könnte, würde das die Sortierung aufheben. Wenn man also einen Wert verändern möchte, muss man den Wert rauskopieren, verändern, im <code>std::set</code> löschen und wieder einfügen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631885</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 17 Dec 2008 14:51:37 GMT</pubDate></item></channel></rss>