<?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 indirect iterator]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich möchte für eine <strong>boost::unordered_map</strong> einen eigenen Iterator implementieren, den ich anschliessend wie folgt verwenden kann:</p>
<pre><code class="language-cpp">files f;
for (files::iterator it(f.begin()), it_end(f.end()); it != it_end; ++it) {
  // Do some work...
}
</code></pre>
<p>Der <strong>nicht-funktionierende</strong> Code sieht wie folgt aus:</p>
<pre><code class="language-cpp">#include &lt;string&gt;

#include &quot;boost/iterator/indirect_iterator.hpp&quot;
#include &quot;boost/noncopyable.hpp&quot;
#include &quot;boost/unordered_map.hpp&quot;

class files : boost::noncopyable {
public:
  typedef boost::indirect_iterator&lt;boost::unordered_map&lt;std::string, std::string&gt;::iterator&gt; iterator;

  files() {
    // Fill the map...
  }

  iterator begin() {
    return m_profiles.begin();
  }

  iterator end() {
    return m_profiles.end();
  }

private:
  boost::unordered_map&lt;std::string, std::string&gt; m_profiles;
};
</code></pre>
<p>Wie kann ich hier die Iterator-Funktionalität in die Klasse &lt;files&gt; einbauen?</p>
<p>Danke und Gruss,<br />
T.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/305824/boost-indirect-iterator</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 12:24:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305824.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Jul 2012 14:22:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost indirect iterator on Mon, 09 Jul 2012 14:22:21 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich möchte für eine <strong>boost::unordered_map</strong> einen eigenen Iterator implementieren, den ich anschliessend wie folgt verwenden kann:</p>
<pre><code class="language-cpp">files f;
for (files::iterator it(f.begin()), it_end(f.end()); it != it_end; ++it) {
  // Do some work...
}
</code></pre>
<p>Der <strong>nicht-funktionierende</strong> Code sieht wie folgt aus:</p>
<pre><code class="language-cpp">#include &lt;string&gt;

#include &quot;boost/iterator/indirect_iterator.hpp&quot;
#include &quot;boost/noncopyable.hpp&quot;
#include &quot;boost/unordered_map.hpp&quot;

class files : boost::noncopyable {
public:
  typedef boost::indirect_iterator&lt;boost::unordered_map&lt;std::string, std::string&gt;::iterator&gt; iterator;

  files() {
    // Fill the map...
  }

  iterator begin() {
    return m_profiles.begin();
  }

  iterator end() {
    return m_profiles.end();
  }

private:
  boost::unordered_map&lt;std::string, std::string&gt; m_profiles;
};
</code></pre>
<p>Wie kann ich hier die Iterator-Funktionalität in die Klasse &lt;files&gt; einbauen?</p>
<p>Danke und Gruss,<br />
T.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2231344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2231344</guid><dc:creator><![CDATA[Tomahawk]]></dc:creator><pubDate>Mon, 09 Jul 2012 14:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to boost indirect iterator on Mon, 09 Jul 2012 14:30:37 GMT]]></title><description><![CDATA[<p>Es funktioniert also nicht. Tolle Beschreibung ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2231347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2231347</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Mon, 09 Jul 2012 14:30:37 GMT</pubDate></item><item><title><![CDATA[Reply to boost indirect iterator on Mon, 09 Jul 2012 14:37:13 GMT]]></title><description><![CDATA[<p>Warum denn indirect iterator?????</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2231352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2231352</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Mon, 09 Jul 2012 14:37:13 GMT</pubDate></item><item><title><![CDATA[Reply to boost indirect iterator on Tue, 10 Jul 2012 06:28:09 GMT]]></title><description><![CDATA[<blockquote>
<p>Wie kann ich hier die Iterator-Funktionalität in die Klasse &lt;files&gt; einbauen?</p>
</blockquote>
<p>Geht's nicht ein bisschen genauer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2231524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2231524</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 10 Jul 2012 06:28:09 GMT</pubDate></item></channel></rss>