<?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[Iterator im Index]]></title><description><![CDATA[<p>Hi,<br />
ich parse grade einen String indem ich eine for-schleife<br />
benutze, die den string bis zu einem bestimmten Zeichen (;,= und <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 />
ausliest, den bis dahin gelesenen Wert in einem string speichert und sich dann den nächsten datensatz vornimmt.</p>
<p>Meine Datei soll so aussehen:<br />
typ:name=wert;</p>
<p>um die Zeichen einzeln zu durchlaufen möchte ich einen Iterator benutzen.<br />
Das problem ist aber dass ich in der for-schleife auf den Index des Strings ([x])<br />
zugreifen muss.<br />
Ich muss also eine Möglichkeit finden den Iterator in einen Integer umzuwandeln, da std::string keine Iteratoren im Index akzeptiert.<br />
Ich weiss aber nicht wie ich das machen soll, schon weil ich gar nicht weiss<br />
wie genau die iteratoorklasse arbeites.</p>
<p>Ein einfaches (int) wirds ja wohl nicht bringen oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265205/iterator-im-index</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 07:36:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265205.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Apr 2010 13:57:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iterator im Index on Mon, 19 Apr 2010 13:57:32 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich parse grade einen String indem ich eine for-schleife<br />
benutze, die den string bis zu einem bestimmten Zeichen (;,= und <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 />
ausliest, den bis dahin gelesenen Wert in einem string speichert und sich dann den nächsten datensatz vornimmt.</p>
<p>Meine Datei soll so aussehen:<br />
typ:name=wert;</p>
<p>um die Zeichen einzeln zu durchlaufen möchte ich einen Iterator benutzen.<br />
Das problem ist aber dass ich in der for-schleife auf den Index des Strings ([x])<br />
zugreifen muss.<br />
Ich muss also eine Möglichkeit finden den Iterator in einen Integer umzuwandeln, da std::string keine Iteratoren im Index akzeptiert.<br />
Ich weiss aber nicht wie ich das machen soll, schon weil ich gar nicht weiss<br />
wie genau die iteratoorklasse arbeites.</p>
<p>Ein einfaches (int) wirds ja wohl nicht bringen oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885117</guid><dc:creator><![CDATA[Neophyte]]></dc:creator><pubDate>Mon, 19 Apr 2010 13:57:32 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator im Index on Mon, 19 Apr 2010 14:02:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">index = iterator - str.begin();
</code></pre>
<p>Müsste helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885122</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Mon, 19 Apr 2010 14:02:22 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator im Index on Mon, 19 Apr 2010 14:02:55 GMT]]></title><description><![CDATA[<p>int index = dein_iterator - dein_string.begin();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885123</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 19 Apr 2010 14:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator im Index on Mon, 19 Apr 2010 14:31:44 GMT]]></title><description><![CDATA[<p>Danke, aber das bringts auch nicht, bekomm die Fehlermeldung:</p>
<blockquote>
<p>error: cannot convert <code>\_\_gnu\_cxx::\_\_normal\_iterator&lt;char*, std::basic\_string&lt;char, std::char\_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' to</code>int' in assignment|</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1885132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885132</guid><dc:creator><![CDATA[Neophyte]]></dc:creator><pubDate>Mon, 19 Apr 2010 14:31:44 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator im Index on Mon, 19 Apr 2010 14:25:47 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/std/iterator/distance/" rel="nofollow">http://www.cplusplus.com/reference/std/iterator/distance/</a><br />
ist, was du suchst</p>
<pre><code class="language-cpp">std::string::iterator iter = dein_string.begin();
//irgendwas mit iter machen
std::string::size_type index = std::distance(dein_string.begin(), iter);

std::cout &lt;&lt; &quot;Iterator befindet sich an der &quot; &lt;&lt; index &lt;&lt; &quot;. Stelle!&quot; &lt;&lt; std::endl;
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885142</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 19 Apr 2010 14:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator im Index on Mon, 19 Apr 2010 14:31:25 GMT]]></title><description><![CDATA[<blockquote>
<p>Iterator in einen Integer umzuwandeln</p>
</blockquote>
<p>Integer als Indizes sind Iteratoren. Benutze sie doch einfach.</p>
<blockquote>
<p>Ein einfaches (int) wirds ja wohl nicht bringen oder?</p>
</blockquote>
<p>Doch. Hast du es denn schon ausprobiert, bevor du diese Frage gestellt hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885147</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 19 Apr 2010 14:31:25 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator im Index on Mon, 19 Apr 2010 14:36:34 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<blockquote>
<p>Ein einfaches (int) wirds ja wohl nicht bringen oder?</p>
</blockquote>
<p>Doch. Hast du es denn schon ausprobiert, bevor du diese Frage gestellt hast?</p>
</blockquote>
<p>Jetzt ja, da krieg ich den:</p>
<blockquote>
<p>error: `class __gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' used where a `int' was expected|</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1885150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885150</guid><dc:creator><![CDATA[Neophyte]]></dc:creator><pubDate>Mon, 19 Apr 2010 14:36:34 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator im Index on Mon, 19 Apr 2010 14:43:36 GMT]]></title><description><![CDATA[<p>Super, ohne Quelltext hilft die Fehlermeldung wenig. Am besten postest du etwas mehr als eine Zeile Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885153</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 19 Apr 2010 14:43:36 GMT</pubDate></item></channel></rss>