<?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[vector -&amp;gt; iterator Frage]]></title><description><![CDATA[<pre><code class="language-cpp">// maximale Stringlänge finden
    size_t max_length = 0;
    for(std::vector&lt;std::string&gt;::const_iterator it = numbers.begin(); it != numbers.end(); ++it)
        if(it-&gt;length() &gt; max_length)
            max_length = it-&gt;length();
</code></pre>
<p>Was macht den bitte it-&gt;length? Offensichtlich kann man mit it-&gt; auf alle member-Funktionen, des vectors zugreifen, was ich auch sinnvoll finde, weil ein iterator ja sowas wie ein Zeiger auf den Vektor ist. Aber was liefer denn length jetzt zurück? Die Länge vom Iterator bis zum Ende des Vektors oder wie?<br />
Falls ja, wieso kann ich dann max_length nicht einfach mit numbers.length() bestimmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223506/vector-gt-iterator-frage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 20:16:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223506.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Sep 2008 17:33:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector -&amp;gt; iterator Frage on Fri, 26 Sep 2008 17:33:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// maximale Stringlänge finden
    size_t max_length = 0;
    for(std::vector&lt;std::string&gt;::const_iterator it = numbers.begin(); it != numbers.end(); ++it)
        if(it-&gt;length() &gt; max_length)
            max_length = it-&gt;length();
</code></pre>
<p>Was macht den bitte it-&gt;length? Offensichtlich kann man mit it-&gt; auf alle member-Funktionen, des vectors zugreifen, was ich auch sinnvoll finde, weil ein iterator ja sowas wie ein Zeiger auf den Vektor ist. Aber was liefer denn length jetzt zurück? Die Länge vom Iterator bis zum Ende des Vektors oder wie?<br />
Falls ja, wieso kann ich dann max_length nicht einfach mit numbers.length() bestimmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588611</guid><dc:creator><![CDATA[banshee]]></dc:creator><pubDate>Fri, 26 Sep 2008 17:33:21 GMT</pubDate></item><item><title><![CDATA[Reply to vector -&amp;gt; iterator Frage on Fri, 26 Sep 2008 17:38:57 GMT]]></title><description><![CDATA[<p>wenn du einen iterator dereferenzierst erhälst du das element auf das er zeigt. it-&gt;length() gibt also die länge des strings auf den der iterator grade verweist<br />
der code berechnet also die Länge des längsten strings im vector.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588615</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 26 Sep 2008 17:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to vector -&amp;gt; iterator Frage on Fri, 26 Sep 2008 17:40:35 GMT]]></title><description><![CDATA[<p>Falsch, <code>it-&gt;</code> gibt dir nicht Zugriff auf den Vektor, sondern Zugriff auf das Element. Ist dasselbe wie <code>(*it).</code><br />
Man greift also auf die Funktionen von <code>std::string</code> zu und damit ist klar, was <code>length</code> dir zurückgeben wird.</p>
<p>Noch ein Beispiel:</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt; vec;

vec.push_back(&quot;hallo&quot;);
vec.push_back(&quot;welt&quot;);

std::vector&lt;std::string&gt;::iterator iter = vec.begin();

iter-&gt;length(); // Liefert 5 zurück, da &quot;hallo&quot; aus 5 Zeichen besteht.

++iter;

iter-&gt;length(); // Liefert 4 zurück, da &quot;welt&quot; aus 4 Zeichen besteht.
</code></pre>
<p>C++ Referenz: <a href="http://www.cpluplus.com/reference" rel="nofollow">www.cpluplus.com/reference</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588617</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 26 Sep 2008 17:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to vector -&amp;gt; iterator Frage on Fri, 26 Sep 2008 17:40:59 GMT]]></title><description><![CDATA[<p>banshee schrieb:</p>
<blockquote>
<p>Was macht den bitte it-&gt;length? Offensichtlich kann man mit it-&gt; auf alle member-Funktionen, des vectors zugreifen, was ich auch sinnvoll finde, weil ein iterator ja sowas wie ein Zeiger auf den Vektor ist.</p>
</blockquote>
<p>Hier unterliegst du schon einigen grafierenden Verständnisproblemen.</p>
<p>Ein Iterator dient zum durchlaufen (&quot;iterieren&quot;) über die Vectorelemente.<br />
Mittels des Operator * oder -&gt; greift man über den Iterator auf das entsprechende Element zu. Daher liefert it-&gt;length() die Länge des entsprechenden Strings. Ebenso hätte man schreiben können: (*it).length()</p>
<p>Ein Zeiger auf den vector ist der Iterator ganz und gar nicht (eher auf seine Elemente, und vorsicht: je nach Container muss es sich nicht um einen Zeiger handeln, beim std::vector ist er es aber in der Regel).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588618</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 26 Sep 2008 17:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to vector -&amp;gt; iterator Frage on Fri, 26 Sep 2008 22:05:21 GMT]]></title><description><![CDATA[<p>Vielen Dank,</p>
<p>am Ende war das ganze gar nicht sooo weit Weg von meiner Vorstellung, ich sie nur komplett falsch ausgedrückt <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/1588738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588738</guid><dc:creator><![CDATA[banshee]]></dc:creator><pubDate>Fri, 26 Sep 2008 22:05:21 GMT</pubDate></item></channel></rss>