<?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[C#-Style foreach]]></title><description><![CDATA[<p>Hallo</p>
<p>In C# geht ja das:</p>
<pre><code class="language-csharp">foreach(int foo in Array)
{
  foo = 0;
}
</code></pre>
<p>Gibt's in C++ (nicht C++0x) einen Weg das zu lösen? Also ich meine mit Iteratoren aber ohne einer Funktion.</p>
<p>MfG, EOutOfResources</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284442/c-style-foreach</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 00:19:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284442.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Apr 2011 14:37:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 14:37:51 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>In C# geht ja das:</p>
<pre><code class="language-csharp">foreach(int foo in Array)
{
  foo = 0;
}
</code></pre>
<p>Gibt's in C++ (nicht C++0x) einen Weg das zu lösen? Also ich meine mit Iteratoren aber ohne einer Funktion.</p>
<p>MfG, EOutOfResources</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043294</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Fri, 01 Apr 2011 14:37:51 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 14:41:22 GMT]]></title><description><![CDATA[<p>In algorithm gibt es for_each und es gibt auch BOOST_FOREACH. Eventuell sind das ja für dich zwei gescheite Alternativen.</p>
<p>Edit: Vergiss ersteres und schu dir BOOST an <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/2043295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043295</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 01 Apr 2011 14:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 14:42:09 GMT]]></title><description><![CDATA[<p>Eben, das <code>std::for_each</code> aus <code>&lt;algorothm&gt;</code> braucht eine Funktion. <code>BOOST_FOREACH</code> kenne ich nicht. Ich schau es mir mal an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043296</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Fri, 01 Apr 2011 14:42:09 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 14:47:01 GMT]]></title><description><![CDATA[<p>In C++0x kommt dann wohl auch &quot;foreach&quot;</p>
<pre><code class="language-cpp">int my_array[5] = {1, 2, 3, 4, 5};
for (int &amp;x: my_array) {
    x *= 2;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2043298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043298</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Fri, 01 Apr 2011 14:47:01 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 14:47:18 GMT]]></title><description><![CDATA[<p>Oder mach C++0x an.<br />
<a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Range-based_for-loop" rel="nofollow">http://en.wikipedia.org/wiki/C%2B%2B0x#Range-based_for-loop</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043299</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 01 Apr 2011 14:47:18 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 14:55:14 GMT]]></title><description><![CDATA[<p>Mein derzeitiger Compiler will das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043306</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Fri, 01 Apr 2011 14:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 15:01:52 GMT]]></title><description><![CDATA[<p>Man kann auch Zeiger als Iteratoren nehmen:</p>
<pre><code class="language-cpp">int array[5];
for(int* i = array; i != array+5; ++i)
    // tue was mit *i
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2043309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043309</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Fri, 01 Apr 2011 15:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 18:07:33 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>In C# geht ja das:</p>
<pre><code class="language-csharp">foreach(int foo in Array)
{
  foo = 0;
}
</code></pre>
<p>Gibt's in C++ (nicht C++0x) einen Weg das zu lösen? Also ich meine mit Iteratoren aber ohne einer Funktion.</p>
</blockquote>
<p>Mit einer ganz normalen for - Schleife:</p>
<pre><code class="language-cpp">for(container&lt;int&gt;::iterator it = mycontainer.begin(); it != mycontainer.end(); ++it)
{
   *it = 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2043368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043368</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 01 Apr 2011 18:07:33 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 18:58:15 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Mit einer ganz normalen for - Schleife</p>
</blockquote>
<p>Das ist mir natürlich klar. Ich meine mit ähnlicher Schreibweise.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043407</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Fri, 01 Apr 2011 18:58:15 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 19:06:08 GMT]]></title><description><![CDATA[<p>Warum nicht so:</p>
<pre><code class="language-cpp">std::fill(v.begin(), v.end(), 0);
</code></pre>
<p>Fill geht zwar nicht überall, aber da gehen andere Funktionen.<br />
Mit Algorithm und Boost und im Notfall <code>BOOST_FOREACH</code> hat man eigentlich keinen Grund, sich so etwas wie in C# zu wünschen. Wenn ich mir etwas wünsche, dann Ranges.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043418</guid><dc:creator><![CDATA[warumnichtcpp]]></dc:creator><pubDate>Fri, 01 Apr 2011 19:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 19:13:09 GMT]]></title><description><![CDATA[<p>warumnichtcpp schrieb:</p>
<blockquote>
<p>Warum nicht so</p>
</blockquote>
<p>Weil ich eigentlich komplexere Aufgaben vorgesehen habe.</p>
<p>warumnichtcpp schrieb:</p>
<blockquote>
<p>zu wünschen</p>
</blockquote>
<p>Ich wünsche es mir nicht, sondern Frage, wie man so etwas mit kurzer Schreibweise in C++ macht (und ohne externen Funktionen).</p>
<p>Ich werde noch bis C++0x warten. Da hat man zudem noch Lambda-Funktionen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> .</p>
<p>Danke und mfG, EOutOfResources</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043420</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Fri, 01 Apr 2011 19:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Fri, 01 Apr 2011 22:08:49 GMT]]></title><description><![CDATA[<p>warumnichtcpp schrieb:</p>
<blockquote>
<p>und im Notfall <code>BOOST_FOREACH</code></p>
</blockquote>
<p>Ich verwende <code>BOOST_FOREACH</code> eigentlich dauernd, nicht nur im Notfall.<br />
Ich kenne viele die es total ih und pfui finden. Bei mir ist das genau umgekehrt. <code>BOOST_FOREACH</code> ist einfach nur geil, und saupraktisch noch dazu. Auch die Art wie es implementiert ist finde ich einfach nur cool.</p>
<p>----</p>
<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Ich werde noch bis C++0x warten. Da hat man zudem noch Lambda-Funktionen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> .</p>
</blockquote>
<p>Was gefällt dir denn an <code>BOOST_FOREACH</code> nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043527</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 01 Apr 2011 22:08:49 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Sat, 02 Apr 2011 06:12:00 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Was gefällt dir denn an <code>BOOST_FOREACH</code> nicht?</p>
</blockquote>
<p>Den unmodularen Makro-Style.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043558</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 02 Apr 2011 06:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Sat, 02 Apr 2011 06:36:04 GMT]]></title><description><![CDATA[<p>lol<br />
ok</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043562</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 02 Apr 2011 06:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Sat, 02 Apr 2011 11:03:15 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Was gefällt dir denn an <code>BOOST_FOREACH</code> nicht?</p>
</blockquote>
<p>Den unmodularen Makro-Style.</p>
</blockquote>
<p>Das wäre bei einem <code>foreach</code> -Schlüsselwort inwiefern anders?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043641</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Sat, 02 Apr 2011 11:03:15 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Sat, 02 Apr 2011 11:05:36 GMT]]></title><description><![CDATA[<p>ipsec schrieb:</p>
<blockquote>
<p>Das wäre bei einem <code>foreach</code> -Schlüsselwort inwiefern anders?</p>
</blockquote>
<p>Du sagst es ja selbst! Das es ein reserviertes Schlüsselwort ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043642</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 02 Apr 2011 11:05:36 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Sat, 02 Apr 2011 11:08:41 GMT]]></title><description><![CDATA[<p>Das ist dann aber auch unmodular. Oder anders: wenn BOOST_FOREACH kein Makro wäre, sondern so als Schlüsselwort in C++ existieren würde, welche Vorteile hätte das?</p>
<p>Oder geht es dir um den Namen? Dann reicht ein <code>#define foreach BOOST_FOREACH</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043646</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Sat, 02 Apr 2011 11:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Sat, 02 Apr 2011 11:19:04 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>Den unmodularen Makro-Style.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Dabei gäbe es ja durchaus echte Vorteile, die Range-Based-For gegenüber <code>BOOST_FOREACH</code> vorzuweisen hat. Zum Beispiel, dass es mit Kommas im Typen klarkommt. Oder dass kein Laufzeitoverhead entsteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043651</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 02 Apr 2011 11:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Sat, 02 Apr 2011 11:19:38 GMT]]></title><description><![CDATA[<p>ipsec schrieb:</p>
<blockquote>
<p>Oder geht es dir um den Namen?</p>
</blockquote>
<p>Nein.</p>
<p>Eigentlich hat sich meine Frage auf die Schreibweise bezogen. Ob man so etwas schreiben kann:</p>
<pre><code class="language-cpp">std::list&lt;int&gt; foo;
std::deque&lt;int&gt; bar;
//foo und barfüllen
foreach(int&amp; a, foo)
{
  foreach(int&amp; b, bar)
  {
    b += --a;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2043652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043652</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sat, 02 Apr 2011 11:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to C#-Style foreach on Sat, 02 Apr 2011 12:24:23 GMT]]></title><description><![CDATA[<p>Jup, das geht mit BOOST_FOREACH genau so.</p>
<p>Vorteil des Schlüsselworts wäre noch, dass der Compiler die Struktur &quot;kennt&quot; und eventuell besser optimieren kann. Aber im Prinzip gibt es eigentlich keinen Grund, BOOST_FOREACH nicht zu verwenden, wenn man keine direkte Sprachunterstützung hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2043674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2043674</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Sat, 02 Apr 2011 12:24:23 GMT</pubDate></item></channel></rss>