<?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[BOOST_FOREACH und std::pair]]></title><description><![CDATA[<p>Es ist zwar möglich <strong>my_vector</strong> via BOOST_FOREACH durchzuiterieren, aber ich verstehe noch nicht, weshalb Implementierung <strong>2</strong> nicht funktioniert.</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

#include &quot;boost/foreach.hpp&quot;

int main()
{
  std::vector&lt;std::pair&lt;std::string, std::string&gt; &gt; my_vector;

  // 1. OK
  typedef std::pair&lt;std::string, std::string&gt; MyPair;
  BOOST_FOREACH(MyPair&amp; p, my_vector) {}

  // 2. ERROR
  BOOST_FOREACH(std::pair&lt;std::string, std::string&gt;&amp; p, my_vector) {}

  // 3. OK, but does not work with reference.
  std::pair&lt;std::string, std::string&gt; p;
  BOOST_FOREACH(p, my_vector) {}

  return 0;
}
</code></pre>
<p><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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307075/boost_foreach-und-std-pair</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 18:04:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307075.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Aug 2012 08:01:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BOOST_FOREACH und std::pair on Thu, 16 Aug 2012 08:01:37 GMT]]></title><description><![CDATA[<p>Es ist zwar möglich <strong>my_vector</strong> via BOOST_FOREACH durchzuiterieren, aber ich verstehe noch nicht, weshalb Implementierung <strong>2</strong> nicht funktioniert.</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

#include &quot;boost/foreach.hpp&quot;

int main()
{
  std::vector&lt;std::pair&lt;std::string, std::string&gt; &gt; my_vector;

  // 1. OK
  typedef std::pair&lt;std::string, std::string&gt; MyPair;
  BOOST_FOREACH(MyPair&amp; p, my_vector) {}

  // 2. ERROR
  BOOST_FOREACH(std::pair&lt;std::string, std::string&gt;&amp; p, my_vector) {}

  // 3. OK, but does not work with reference.
  std::pair&lt;std::string, std::string&gt; p;
  BOOST_FOREACH(p, my_vector) {}

  return 0;
}
</code></pre>
<p><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=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242307</guid><dc:creator><![CDATA[Tomahawk]]></dc:creator><pubDate>Thu, 16 Aug 2012 08:01:37 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST_FOREACH und std::pair on Thu, 16 Aug 2012 08:11:43 GMT]]></title><description><![CDATA[<p>BOOST_FOREACH ist ein Makro und hat afaik Probleme mit Kommas im Typ.</p>
<p>Edit: Bestätigung und mehr Informationen hier:<br />
<a href="http://stackoverflow.com/questions/1713653/boost-foreach-templates-without-typedef" rel="nofollow">http://stackoverflow.com/questions/1713653/boost-foreach-templates-without-typedef</a></p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242309</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 16 Aug 2012 08:11:43 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST_FOREACH und std::pair on Thu, 16 Aug 2012 08:17:31 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>BOOST_FOREACH ist ein Makro und hat afaik Probleme mit Kommas im Typ.</p>
<p>Edit: Bestätigung und mehr Informationen hier:<br />
<a href="http://stackoverflow.com/questions/1713653/boost-foreach-templates-without-typedef" rel="nofollow">http://stackoverflow.com/questions/1713653/boost-foreach-templates-without-typedef</a></p>
<p>MfG SideWinder</p>
</blockquote>
<p>Danke, das klingt plausibel!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242313</guid><dc:creator><![CDATA[Tomahawk]]></dc:creator><pubDate>Thu, 16 Aug 2012 08:17:31 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST_FOREACH und std::pair on Thu, 16 Aug 2012 08:34:50 GMT]]></title><description><![CDATA[<p><code>auto</code> wäre eine Möglichkeit, oder gleich Range-Based For.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242321</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 16 Aug 2012 08:34:50 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST_FOREACH und std::pair on Thu, 16 Aug 2012 08:41:29 GMT]]></title><description><![CDATA[<p>BOOST_PP_KOMMA geht auch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242324</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 16 Aug 2012 08:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST_FOREACH und std::pair on Thu, 16 Aug 2012 15:08:26 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>BOOST_PP_KOMMA geht auch</p>
</blockquote>
<p>Zeig mal bitte wie. Wenn ich nach &quot;BOOST_PP_KOMMA&quot; google, dann finde ich nur diesen Thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242534</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 16 Aug 2012 15:08:26 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST_FOREACH und std::pair on Thu, 16 Aug 2012 15:10:57 GMT]]></title><description><![CDATA[<p>Sorry, sollte ein C sein, kein K.</p>
<p><a href="http://www.boost.org/doc/libs/1_39_0/boost/preprocessor/punctuation/comma.hpp" rel="nofollow">http://www.boost.org/doc/libs/1_39_0/boost/preprocessor/punctuation/comma.hpp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242535</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 16 Aug 2012 15:10:57 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST_FOREACH und std::pair on Thu, 16 Aug 2012 15:11:43 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>otze schrieb:</p>
<blockquote>
<p>BOOST_PP_KOMMA geht auch</p>
</blockquote>
<p>Zeig mal bitte wie. Wenn ich nach &quot;BOOST_PP_KOMMA&quot; google, dann finde ich nur diesen Thread.</p>
</blockquote>
<p><code>BOOST_PP_COMMA</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242536</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 16 Aug 2012 15:11:43 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST_FOREACH und std::pair on Thu, 16 Aug 2012 15:12:00 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>otze schrieb:</p>
<blockquote>
<p>BOOST_PP_KOMMA geht auch</p>
</blockquote>
<p>Zeig mal bitte wie. Wenn ich nach &quot;BOOST_PP_KOMMA&quot; google, dann finde ich nur diesen Thread.</p>
</blockquote>
<p>Weil es im Englischen natürlich <strong>C</strong>OMMA heißt <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="🙂"
    /><br />
<a href="http://www.boost.org/doc/libs/1_47_0/libs/preprocessor/doc/ref/comma.html" rel="nofollow">http://www.boost.org/doc/libs/1_47_0/libs/preprocessor/doc/ref/comma.html</a></p>
<p>Edit: Na da war meine Zeit ja umsonst.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242537</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 16 Aug 2012 15:12:00 GMT</pubDate></item></channel></rss>