<?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[Macro loop für vector]]></title><description><![CDATA[<p>Ich habe hier diesen Macro:</p>
<pre><code>#define loopvec(vectortype, vector, iterratorName) for(vectortype::iterator iterratorName = vector.begin(); iterratorName!=vector.end(); ++iterratorName)
</code></pre>
<p>Denn man so verwendet:</p>
<pre><code>vector&lt;int&gt; testv;
... den vector mit irgendetwas füllen
loopvec(vector&lt;int&gt;, testv, iter)
{
 cout &lt;&lt; *iter &lt;&lt; endl;
}
</code></pre>
<p>Nun würde ich gerne einen Iterrator erstellen ohne den genauen vector typen mitgeben zu müssen. So dass ein <strong>loopvec(testv, iter)</strong> genügen würde.<br />
Ist das irgendwie möglich?<br />
Habe leider nur Methoden für Templates gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/282386/macro-loop-für-vector</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 07:13:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/282386.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Feb 2011 10:26:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 10:26:31 GMT]]></title><description><![CDATA[<p>Ich habe hier diesen Macro:</p>
<pre><code>#define loopvec(vectortype, vector, iterratorName) for(vectortype::iterator iterratorName = vector.begin(); iterratorName!=vector.end(); ++iterratorName)
</code></pre>
<p>Denn man so verwendet:</p>
<pre><code>vector&lt;int&gt; testv;
... den vector mit irgendetwas füllen
loopvec(vector&lt;int&gt;, testv, iter)
{
 cout &lt;&lt; *iter &lt;&lt; endl;
}
</code></pre>
<p>Nun würde ich gerne einen Iterrator erstellen ohne den genauen vector typen mitgeben zu müssen. So dass ein <strong>loopvec(testv, iter)</strong> genügen würde.<br />
Ist das irgendwie möglich?<br />
Habe leider nur Methoden für Templates gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023194</guid><dc:creator><![CDATA[Osbios]]></dc:creator><pubDate>Sat, 19 Feb 2011 10:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 10:27:52 GMT]]></title><description><![CDATA[<p>boost for each</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023195</guid><dc:creator><![CDATA[hhhtreeew345g]]></dc:creator><pubDate>Sat, 19 Feb 2011 10:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 10:35:11 GMT]]></title><description><![CDATA[<p>Oder std::for_each <a href="http://www.cplusplus.com/reference/algorithm/for_each/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/for_each/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023197</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Sat, 19 Feb 2011 10:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 10:36:46 GMT]]></title><description><![CDATA[<p>Oder aber du benutzt (bzw. wartest auf) einen Compiler, der schon die neue Variante mittels 'auto' (C++0x) beherrscht:</p>
<pre><code class="language-cpp">for(auto iteratorName = vector.begin(); iteratorName != vector.end(); ++iteratorName)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2023198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023198</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 19 Feb 2011 10:36:46 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 10:48:53 GMT]]></title><description><![CDATA[<p>HighLigerBiMBam schrieb:</p>
<blockquote>
<p>Oder std::for_each <a href="http://www.cplusplus.com/reference/algorithm/for_each/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/for_each/</a></p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023200</guid><dc:creator><![CDATA[ne]]></dc:creator><pubDate>Sat, 19 Feb 2011 10:48:53 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 10:52:37 GMT]]></title><description><![CDATA[<p>Oder std::for_each + Lambda (nur für C++0x / Boost).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023201</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 19 Feb 2011 10:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 10:54:32 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>Oder std::for_each + Lambda (nur für C++0x / Boost).</p>
</blockquote>
<p><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/2023203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023203</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Sat, 19 Feb 2011 10:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 11:21:39 GMT]]></title><description><![CDATA[<p>Wenn wir schon bei C++0x sind, dann lieber gleich so:</p>
<pre><code class="language-cpp">for (int val : testv)cout &lt;&lt; val &lt;&lt; endl;
</code></pre>
<p>Oder mit einem Makro unter Verwendung von BOOST_FOREACH und auto:</p>
<pre><code class="language-cpp">foreach(val,vec)cout &lt;&lt; val &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2023219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023219</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sat, 19 Feb 2011 11:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 12:41:26 GMT]]></title><description><![CDATA[<p>Athar schrieb:</p>
<blockquote>
<p>Wenn wir schon bei C++0x sind, dann lieber gleich so:</p>
<pre><code class="language-cpp">for (int val : testv)cout &lt;&lt; val &lt;&lt; endl;
</code></pre>
<p>Oder mit einem Makro unter Verwendung von BOOST_FOREACH und auto:</p>
<pre><code class="language-cpp">foreach(val,vec)cout &lt;&lt; val &lt;&lt; endl;
</code></pre>
</blockquote>
<p><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="👍"
    /> <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/2023240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023240</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 19 Feb 2011 12:41:26 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 12:51:41 GMT]]></title><description><![CDATA[<p>Funktioniert die Range-Based For in C++0x eigentlich so, wie ich mir das vorstelle?</p>
<pre><code class="language-cpp">for (auto var : container)
{
    // var wird jeweils kopiert
}

for (auto&amp; var : container)
{
   // var wird nur referenziert
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2023244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023244</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 19 Feb 2011 12:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 13:38:51 GMT]]></title><description><![CDATA[<p>Ich sehe schon, ein größeres c++ Problem...</p>
<p>Alle vorgeschlagenen Lösungen haben overhead oder kommen erst mit dem C++0x Standard daher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023268</guid><dc:creator><![CDATA[Osbios]]></dc:creator><pubDate>Sat, 19 Feb 2011 13:38:51 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 13:49:36 GMT]]></title><description><![CDATA[<p>jaja, ein riesen problem..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023271</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 19 Feb 2011 13:49:36 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 14:59:17 GMT]]></title><description><![CDATA[<p>Osbios schrieb:</p>
<blockquote>
<p>Alle vorgeschlagenen Lösungen haben overhead</p>
</blockquote>
<p>Nur wnen du deinem Compiler das Optimieren verbietest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023308</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 19 Feb 2011 14:59:17 GMT</pubDate></item><item><title><![CDATA[Reply to Macro loop für vector on Sat, 19 Feb 2011 15:32:06 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Funktioniert die Range-Based For in C++0x eigentlich so, wie ich mir das vorstelle?</p>
</blockquote>
<p>Ja, das funktioniert genau so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2023315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2023315</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sat, 19 Feb 2011 15:32:06 GMT</pubDate></item></channel></rss>