<?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[string iterator nach int position]]></title><description><![CDATA[<p>kann man irgendwie von string iterator eine integer position gewinnen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271009/string-iterator-nach-int-position</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 17:04:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271009.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Jul 2010 23:19:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string iterator nach int position on Wed, 21 Jul 2010 23:19:39 GMT]]></title><description><![CDATA[<p>kann man irgendwie von string iterator eine integer position gewinnen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929839</guid><dc:creator><![CDATA[JnZn558]]></dc:creator><pubDate>Wed, 21 Jul 2010 23:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Wed, 21 Jul 2010 23:22:54 GMT]]></title><description><![CDATA[<p>Ja, begin() abziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929840</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Wed, 21 Jul 2010 23:22:54 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 00:00:44 GMT]]></title><description><![CDATA[<p>Kann man auch besser machen:<br />
<a href="http://www.cplusplus.com/reference/std/iterator/distance/" rel="nofollow">http://www.cplusplus.com/reference/std/iterator/distance/</a></p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929842</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 22 Jul 2010 00:00:44 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 00:05:32 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Kann man auch besser machen:<br />
<a href="http://www.cplusplus.com/reference/std/iterator/distance/" rel="nofollow">http://www.cplusplus.com/reference/std/iterator/distance/</a></p>
</blockquote>
<p>Das ist nicht besser. Man müsste dazu <code>&lt;iterator&gt;</code> einbinden und die Kompilierzeit erhöhen. Von der Abstraktion, dass <code>std::distance()</code> je nach Iteratorkategorie anders Distanzen ausrechnet, hat man bei <code>std::string</code> alleine gar nichts. Für dieses Beispiel spricht nichts gegen die Verwendung des <code>operator-</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929843</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 22 Jul 2010 00:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 02:06:16 GMT]]></title><description><![CDATA[<p>Athar schrieb:</p>
<blockquote>
<p>Ja, begin() abziehen.</p>
</blockquote>
<p>danke sehr, finde auch diese hier ist viel elliganter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929848</guid><dc:creator><![CDATA[JnZn558]]></dc:creator><pubDate>Thu, 22 Jul 2010 02:06:16 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 06:23:49 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>[...]</p>
</blockquote>
<p>Sorry, aber die Aussage ist Quark. Damit kann man fast alle Algos aus der Standardlib tot argumentieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929861</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 22 Jul 2010 06:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 07:20:36 GMT]]></title><description><![CDATA[<p>Kein Quark.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929869</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 22 Jul 2010 07:20:36 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 07:58:38 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Kein Quark.</p>
</blockquote>
<p>Von Dir hätte ich so eine Aussage auch erwartet. <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/1929876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929876</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 22 Jul 2010 07:58:38 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 09:55:16 GMT]]></title><description><![CDATA[<p>ich finde std::distance cooler <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929930</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Thu, 22 Jul 2010 09:55:16 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 13:07:31 GMT]]></title><description><![CDATA[<p>als ob du den geschwindigkeitsunterschied beim compilieren überhaupt messen(geschweigedenn merken) könntest...</p>
<p>Imho wird auch nirgendwo im Standard geschrieben, dass std::string::iterator einen <code>operator-(iterator)</code> bzw <code>operator+(iterator)</code> anbieten muss.</p>
<p>distance ist jedenfalls die unabhängigere lösung - und hat (bis auf die eine zeile mehr(das include)) keine nachteile ggnüber anderer lösungen...</p>
<p>bb</p>
<p>PS:<br />
mir fällt gerade ein, dass du die zeile nicht mal brauchen wirst - weil string wohl alleine schon iterator includieren wird(reverse_iterator ist ja immerhin dort definiert). das steht zwar so auch nicht im standard, aber man kann imho schon davon ausgehen, dass dort iterator included wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930071</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 22 Jul 2010 13:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 13:10:29 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Imho wird auch nirgendwo im Standard geschrieben, dass std::string::iterator einen <code>operator-(iterator)</code> bzw <code>operator+(iterator)</code> anbieten muss.</p>
</blockquote>
<p>Bin mir ziemlich sicher, dass doch. Bin aber zu faul zu gucken.</p>
<blockquote>
<p>distance ist jedenfalls die unabhängigere lösung - und hat (bis auf die eine zeile mehr(das include)) keine nachteile ggnüber anderer lösungen...</p>
</blockquote>
<p>Dies ist Abstraktion um der Abstraktion selbst willen. Wenn man nicht weiß, was für ein Container kommt, ist std::distance genau das richtige. Aber wenn man weiß, dass man einen std::string hat, kann und sollte man auch dessen Eigenschaften benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930076</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 22 Jul 2010 13:10:29 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 13:19:08 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>Imho wird auch nirgendwo im Standard geschrieben, dass std::string::iterator einen <code>operator-(iterator)</code> bzw <code>operator+(iterator)</code> anbieten muss.</p>
</blockquote>
<p>Bin mir ziemlich sicher, dass doch. Bin aber zu faul zu gucken.</p>
</blockquote>
<p>ich hab beim iterator-typedef nur nen verweis auf 23.1 gesehen - dort dann aber nichts von den operatoren gelesen.</p>
<p>im aktuellen standard weiß man nun mal nicht, welchen container string nutzt (bzw aus welchem container er besteht).<br />
im kommenden kann man dann ohne bedenken begin abziehen.</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930081</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 22 Jul 2010 13:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 13:25:11 GMT]]></title><description><![CDATA[<p>Also wenn nicht im Standard steht, dass std::string einen RandomAccessIterator anbietet, fresse ich nen Besen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930083</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 22 Jul 2010 13:25:11 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 13:54:47 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Dies ist Abstraktion um der Abstraktion selbst willen.</p>
</blockquote>
<p>Genau das meinte ich. <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>
<p>Man kann auch <code>std::distance()</code> nehmen, die Vor- oder Nachteile sind nicht signifikant. Aber ich wehre mich gegen die Behauptung, <code>std::distance()</code> sei in diesem Falle die bessere Alternative.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930103</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 22 Jul 2010 13:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 14:04:28 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Imho wird auch nirgendwo im Standard geschrieben, dass std::string::iterator einen <code>operator-(iterator)</code> bzw <code>operator+(iterator)</code> anbieten muss.</p>
</blockquote>
<p>std::string::iterator ist ein Random Access Iterator. Für diese ist Arithmetik im Standard gefordert.</p>
<p>std::distance berechnet für Random Acess Iteratoren die Differenz dann auch einfach mit a-b. Ansonsten wird eine for-Schleife o.ä. benutzt.</p>
<p>Lars</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930111</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 22 Jul 2010 14:04:28 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 23:09:27 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>std::string::iterator ist ein Random Access Iterator. Für diese ist Arithmetik im Standard gefordert.</p>
</blockquote>
<p>hmm.. hab ich auf die schnelle nicht gefunden gehabt - und jz geh ich ins bett <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /><br />
na gut - dann ists wohl wirklich egal^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930347</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 22 Jul 2010 23:09:27 GMT</pubDate></item><item><title><![CDATA[Reply to string iterator nach int position on Thu, 22 Jul 2010 23:16:19 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Kein Quark.</p>
</blockquote>
<p>Von Dir hätte ich so eine Aussage auch erwartet. <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>
</blockquote>
<p>Was soll ich denn sonst machen? Soll ich öffentlich deswegen weinen? Schau genau zu, in wirklichkeit tue ich es schon. Was noch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1930350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1930350</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 22 Jul 2010 23:16:19 GMT</pubDate></item></channel></rss>