<?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[Random Access Iterator [gelöst]]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich verstehe das Prinzip eines Random Access Iterators nicht.<br />
Gehe ich richtig in der Annahme, dass durch einen solchen Iterator zwar alle Elemente z.b. eines Vectors durchgegangen werden, allerdings in einer beliebigen Reihenfolge?</p>
<p>Macht es dann überhaupt Sinn mittels einer for Schleife wie folgt zu iterieren?:</p>
<pre><code class="language-cpp">std::vector&lt;SomeObject&gt;::iterator it;
for(it = myObject.begin(); it != myObject.end(); ++it) {
(*it) ... //do some stuff
}
</code></pre>
<p>Laut der Referenz auf <a href="http://www.cplusplus.com/reference/stl/vector/begin/" rel="nofollow">http://www.cplusplus.com/reference/stl/vector/begin/</a> und dem Beispiel da, sollte der iterator aber linear vom ersten Element des Vektors vorwärts gehen.</p>
<p>Könnte die Reihenfolge der ausgegebenen Zahlen auch anders sein? Z.b. 4 5 1 2 3 ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238666/random-access-iterator-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 20:30:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238666.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Apr 2009 09:11:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 12:40:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich verstehe das Prinzip eines Random Access Iterators nicht.<br />
Gehe ich richtig in der Annahme, dass durch einen solchen Iterator zwar alle Elemente z.b. eines Vectors durchgegangen werden, allerdings in einer beliebigen Reihenfolge?</p>
<p>Macht es dann überhaupt Sinn mittels einer for Schleife wie folgt zu iterieren?:</p>
<pre><code class="language-cpp">std::vector&lt;SomeObject&gt;::iterator it;
for(it = myObject.begin(); it != myObject.end(); ++it) {
(*it) ... //do some stuff
}
</code></pre>
<p>Laut der Referenz auf <a href="http://www.cplusplus.com/reference/stl/vector/begin/" rel="nofollow">http://www.cplusplus.com/reference/stl/vector/begin/</a> und dem Beispiel da, sollte der iterator aber linear vom ersten Element des Vektors vorwärts gehen.</p>
<p>Könnte die Reihenfolge der ausgegebenen Zahlen auch anders sein? Z.b. 4 5 1 2 3 ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695545</guid><dc:creator><![CDATA[vittel]]></dc:creator><pubDate>Tue, 14 Apr 2009 12:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 09:28:02 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/std/iterator/RandomAccessIterator/" rel="nofollow">http://www.cplusplus.com/reference/std/iterator/RandomAccessIterator/</a></p>
<p>vittel schrieb:</p>
<blockquote>
<p>Könnte die Reihenfolge der ausgegebenen Zahlen auch anders sein? Z.b. 4 5 1 2 3 ?</p>
</blockquote>
<p>Nein. Random Access heisst genau das, was es bedeuten soll. Man kann auf jedes Element direkt in O(1) zugreifen. Beispiel:</p>
<pre><code class="language-cpp">std::list&lt;int&gt;::iterator listIter = ...;
std::vector&lt;int&gt;::iterator vecIter = ...;

std::advance(listIter, 5);  // braucht 5 Schritte.
std::advance(vecIter, 5);   // braucht einen Schritt.
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695551</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 14 Apr 2009 09:28:02 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 10:00:24 GMT]]></title><description><![CDATA[<p>ok, vielen dank für die Antwort.</p>
<p>Ich verstehe nun wie der RAndom Access Iterator funktioniert, resp. warum er so heisst. Wie ich durch dein Beispiel sehe, haben Listen entsprechend keine R.A. iteratoren. Trotzdem sollte mein Code doch funktionieren:</p>
<pre><code class="language-cpp">RotoPathList::const_iterator it;
RotoPathList::const_iterator it2;
//_rc and _rcB have always the same number of elements!
for(it = _rc-&gt;begin(), it2 = _rcB-&gt;begin(); it != _rc-&gt;end(), it2 != _rcB-&gt;end() ; ++it, ++it2){
// do some stuff
}
</code></pre>
<p>it2 verhält sich meiner Meinung nach korrekt und zeigt aufs erste Element.<br />
it zeigt allerdings jedesmal auf ein Element in der mitte der liste und arbeitet dann das nächst niedrigere Elemente ab... ?? ( also z.b. start bei 8. dann 7. ..etc bis 1. dann 12. 11... etc bis 9. )</p>
<p>Woran liegt das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695562</guid><dc:creator><![CDATA[vittel]]></dc:creator><pubDate>Tue, 14 Apr 2009 10:00:24 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 10:24:14 GMT]]></title><description><![CDATA[<p>vittel schrieb:</p>
<blockquote>
<p>Woran liegt das?</p>
</blockquote>
<p>Kann ich mit dem wenigen Code, welchen du gezeigt hast, nicht sagen. Ich weiss noch nicht einmal, von welchem Typ <code>_rc</code> und <code>_rcB</code> genau ist. Bzw. was eine <code>RotoPathList</code> sein soll.<br />
Ich weiss nicht wie du ausgibst, ich weiss nicht, was in den Container sein soll. Ich weiss nicht wie du einliest. Ich habe 0 relevante Informationen, daher kann ich dir unmöglich helfen <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>
<p>Das einzige was ich erkennen kann, ist ein Fehler, welcher aber nichts mit dem Problem zu tun haben kann, welches du beschreibst:</p>
<pre><code class="language-cpp">for(it = _rc-&gt;begin(), it2 = _rcB-&gt;begin(); it != _rc-&gt;end() &amp;&amp; it2 != _rcB-&gt;end() ; ++it, ++it2)
// ...
</code></pre>
<p>Das mittlere Komma durch ein &amp;&amp; ersetzt. Es sollen ja wohl beide geprüft werden und nicht zwei Anweisungen hintereinander ausgeführt werden <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695574</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 14 Apr 2009 10:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 11:17:28 GMT]]></title><description><![CDATA[<p>Ok, hab nun das , durch ein &amp;&amp; ersetzt. merci.</p>
<p>Zu den Typen:</p>
<p>RotoPathList ist eine std::list&lt;..&gt;</p>
<p>Der Rest sollte nicht wichtig sein, oder? ( _rc, _rcB sind Instanzen einer Klasse namens RotoCurves, dessen 'Hauptvariable' eine Liste ist, -&gt; const_iterator der Liste erhält man über _rc-&gt;begin() )</p>
<p>Aber eigentlich egal was das ist, grundsätzlich sollte das Ganze so klappen, richtig?</p>
<p>Worin liegt der Unterschied eines const_iterators und eines iterators?<br />
Möglich dass es durch die Verwendung des const_iterators Probleme gibt ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695609</guid><dc:creator><![CDATA[vittel]]></dc:creator><pubDate>Tue, 14 Apr 2009 11:17:28 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 11:21:23 GMT]]></title><description><![CDATA[<blockquote>
<p>_rc, _rcB</p>
</blockquote>
<p>Variablen mit einem '_' beginnend sollten nicht verwendet werden (17.4.3.1.2 Global names).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695613</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 14 Apr 2009 11:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 11:27:10 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<blockquote>
<p>_rc, _rcB</p>
</blockquote>
<p>Variablen mit einem '_' beginnend sollten nicht verwendet werden (17.4.3.1.2 Global names).</p>
</blockquote>
<p>Spielt doch innerhalb eines lokalen (lies: nicht-globalen) Scopes keine Rolle. C++ ist schließlich statisch und nicht dynamisch scoped.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695619</guid><dc:creator><![CDATA[Lokaler Scope]]></dc:creator><pubDate>Tue, 14 Apr 2009 11:27:10 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 11:27:59 GMT]]></title><description><![CDATA[<p>Lokaler Scope schrieb:</p>
<blockquote>
<p>knivil schrieb:</p>
<blockquote>
<blockquote>
<p>_rc, _rcB</p>
</blockquote>
<p>Variablen mit einem '_' beginnend sollten nicht verwendet werden (17.4.3.1.2 Global names).</p>
</blockquote>
<p>Spielt doch innerhalb eines lokalen (lies: nicht-globalen) Scopes keine Rolle. C++ ist schließlich statisch und nicht dynamisch scoped.</p>
</blockquote>
<p>Der Präprozessor aber nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695620</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Tue, 14 Apr 2009 11:27:59 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 11:37:01 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Ich weiss nicht wie du ausgibst, ich weiss nicht, was in den Container sein soll. Ich weiss nicht wie du einliest.</p>
</blockquote>
<p>Einlesen via list.push_back(object). Zur gebe ich bei jedem hinzufügen eines neuen Elements dieses auch auf die Console aus.</p>
<p>Wenn ich nun in der for schleife die Elemente wieder ausgebe sehe ich, dass es nicht mehr in der gleichen Reihenfolge ist..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695625</guid><dc:creator><![CDATA[vittel]]></dc:creator><pubDate>Tue, 14 Apr 2009 11:37:01 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 11:43:07 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Lokaler Scope schrieb:</p>
<blockquote>
<p>knivil schrieb:</p>
<blockquote>
<blockquote>
<p>_rc, _rcB</p>
</blockquote>
<p>Variablen mit einem '_' beginnend sollten nicht verwendet werden (17.4.3.1.2 Global names).</p>
</blockquote>
<p>Spielt doch innerhalb eines lokalen (lies: nicht-globalen) Scopes keine Rolle. C++ ist schließlich statisch und nicht dynamisch scoped.</p>
</blockquote>
<p>Der Präprozessor aber nicht.</p>
</blockquote>
<p>.. danke für die Hinweise. Ändern der Namen auf rc &amp; rcB hat jedenfalls nichts am Verhalten verändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695636</guid><dc:creator><![CDATA[vittel]]></dc:creator><pubDate>Tue, 14 Apr 2009 11:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 12:11:17 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Lokaler Scope schrieb:</p>
<blockquote>
<p>knivil schrieb:</p>
<blockquote>
<blockquote>
<p>_rc, _rcB</p>
</blockquote>
<p>Variablen mit einem '_' beginnend sollten nicht verwendet werden (17.4.3.1.2 Global names).</p>
</blockquote>
<p>Spielt doch innerhalb eines lokalen (lies: nicht-globalen) Scopes keine Rolle. C++ ist schließlich statisch und nicht dynamisch scoped.</p>
</blockquote>
<p>Der Präprozessor aber nicht.</p>
</blockquote>
<p>dann lest halt noch ma im standard...</p>
<p>_x ist ok<br />
_X ist reserviert<br />
__x ist reserviert<br />
__X ist reserviert</p>
<p>also ist _rcb iO...</p>
<p>Dravere schrieb:</p>
<blockquote>
<p>Das mittlere Komma durch ein &amp;&amp; ersetzt.</p>
</blockquote>
<p>kommt imho aufs selbe hinaus?!</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695661</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 14 Apr 2009 12:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 12:34:33 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Dravere schrieb:</p>
<blockquote>
<p>Das mittlere Komma durch ein &amp;&amp; ersetzt.</p>
</blockquote>
<p>kommt imho aufs selbe hinaus?!</p>
</blockquote>
<p>Wenn du schon im Standard liest, dann lies das doch bitte auch noch nach! Aber ganz sicher ist das nicht das gleiche! Oder machst du auch sowas?</p>
<pre><code class="language-cpp">if(i &gt; 0, i &lt; 10)
// statt
if(i &gt; 0 &amp;&amp; i &lt; 10)
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18817">@Vittel</a>,<br />
Aber es wäre ja auch möglich, dass du die Zahlen in einer anderen Reihenfolge einliest, nicht? Also dass sie in der falschen Reihenfolge im Container sind? Die Iteratoren werden jedenfalls nicht von sich aus irgendwie kreuz und quer über die Liste gehen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695682</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 14 Apr 2009 12:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 12:39:44 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18817">@Vittel</a>,<br />
Aber es wäre ja auch möglich, dass du die Zahlen in einer anderen Reihenfolge einliest, nicht? Also dass sie in der falschen Reihenfolge im Container sind? Die Iteratoren werden jedenfalls nicht von sich aus irgendwie kreuz und quer über die Liste gehen.</p>
<p>Grüssli</p>
</blockquote>
<p>Ja, in der Tat scheint sich irgendwo vorher schon ein Fehler eingeschlichen zu haben. Das Problem liegt nicht bei den Iteratoren. .. ich suche mal weiter.</p>
<p>Vielen Dank für eure Hilfe!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695688</guid><dc:creator><![CDATA[vittel]]></dc:creator><pubDate>Tue, 14 Apr 2009 12:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 14:40:27 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>Dravere schrieb:</p>
<blockquote>
<p>Das mittlere Komma durch ein &amp;&amp; ersetzt.</p>
</blockquote>
<p>kommt imho aufs selbe hinaus?!</p>
</blockquote>
<p>Wenn du schon im Standard liest, dann lies das doch bitte auch noch nach! Aber ganz sicher ist das nicht das gleiche!</p>
</blockquote>
<p>hmm... dachte, das scho mal so bei ner for-schleife gesehen zu haben - aber offenbar nimmt er wirklich nur das ergebnis des vergleichs ganz rechts...</p>
<p>sry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695786</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 14 Apr 2009 14:40:27 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 14:44:54 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>also ist _rcb iO...</p>
</blockquote>
<p>Es ist das risiko nicht wert.<br />
Was bringt dir der leading underscore? nichts.<br />
Aber du kannst in ganz dumme probleme reinlaufen.<br />
Das ist nämlich kein juristisches Problem sondern ein praktisches.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695790</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Tue, 14 Apr 2009 14:44:54 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 14:52:57 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>also ist _rcb iO...</p>
</blockquote>
<p>Es ist das risiko nicht wert.<br />
[...]<br />
Aber du kannst in ganz dumme probleme reinlaufen.</p>
</blockquote>
<p>oO<br />
welches risiko habe ich damit denn?<br />
imho ist der compiler eh nichts wert, wenn sie sich nich an diese konventionen hält - und dort steht nu ma eindeutig, dass _kleinerBuchstabe max. funktionsnamen oder konstanten sind - aber keine macros...</p>
<p>bb</p>
<p>edit: ich mag den (leading) underscope bei parametern - besonders im ctor, weil ichs nich mag, wenn variablennamen gleich heißen.</p>
<pre><code class="language-cpp">tclass (int x) : x(x) {}
//vs.
tclass (int _x) : x(_x) {}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1695798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695798</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 14 Apr 2009 14:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 15:16:38 GMT]]></title><description><![CDATA[<p>Die reale Welt ist kein Wunschkonzert...</p>
<p>Es gibt in einigen Compilern bezeichner mit _ und kleinbuchstabe am Anfang und von irgendwelchen libraries will ich garnicht erst sprechen.</p>
<p>Es ist ja zB so, dass folgender Code nicht portabel:</p>
<pre><code class="language-cpp">namespace geheim {
int max(int a, int b) {
  return a&gt;b?a:b;
}
}
</code></pre>
<p>Die Welt ist kein Wunschkonzert <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=":/"
      alt="😕"
    /></p>
<p>Statt leading underscore könntest du zB trailing underscore nehmen...<br />
Wobei ich sowas generell unnötig finde, aber ok.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695814</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Tue, 14 Apr 2009 15:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 15:25:23 GMT]]></title><description><![CDATA[<p>WinAPI is nun mal was anderes - und da gibts noch sehr viel mehr, was eigtl gültige bezeichner ersetzen möchte...<br />
aber das wird ja _jede_ lib so machen, dass sie bestimmte defines hat, aber nich die vom compiler reservierten bezeichner wählen möchte - aber auch da kenn ich nur CAPS_BEZEICHNER und keine mit unterstrich am anfang...</p>
<p>und du kannst hier nicht mit irgendeinem header ankommen und sagen, dass er sich net an den standard hält - erstens tut er das, weil er keinen für den compiler reservierten bez. gewählt hat und zweitens kann man es ja nu echt deaktiveren - und ich kenne wenige, die die windows.h so include, wie sie ist - eigtl hat jeder nen (leider recht kleinen ^^) wrapper dafür - selbst, wenn der nur NO_MIN_MAX umfasst...</p>
<p>allerdings hat das alles nix mit dem unterstrich am anfang zu tun...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1695821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1695821</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 14 Apr 2009 15:25:23 GMT</pubDate></item><item><title><![CDATA[Reply to Random Access Iterator [gelöst] on Tue, 14 Apr 2009 23:41:03 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>hmm... dachte, das scho mal so bei ner for-schleife gesehen zu haben - aber offenbar nimmt er wirklich nur das ergebnis des vergleichs ganz rechts...</p>
</blockquote>
<p>Meinst du nicht sowas wie <code>++i, ++j</code> im Aktualisierungs-Teil der For-Schleife? Da ist es nämlich irrelevant, was zurückgegeben wird, da nur die Seiteneffekte zählen.</p>
<p>Aber <code>operator&amp;&amp;</code> wertet den rechten Operanden nur aus, falls der linke <code>true</code> ergibt, und gibt in diesem Fall das logische Und zurück. Während <code>operator,</code> beide Ausdrücke (zuerst links, dann rechts) auswertet und das Ergebnis des rechten zurückgibt. Nur, falls das noch nicht klar war... <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/1696022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696022</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Apr 2009 23:41:03 GMT</pubDate></item></channel></rss>