<?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[Iteratoren der STL vector]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dabei mich in die Standard-Container Klasse vector einzuarbeiten.</p>
<p>Ich möchte gerne in einem Vektor das maximale Element finden. Das funktioniert ganz gut mit dem Algorithmus max_element.</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;algorithm&gt;

typedef vector&lt;int&gt;::iterator it;
vector&lt;int&gt; v1(10);
//fülle v1: v1 = {10,1,2,3,4,5,6,7,8,9,0}

it max = max_element(v1.begin(),v1.end());
int maximum = *it;
</code></pre>
<p>Der Wert maximum gibt mir nun eine &quot;10&quot; als Maximum zurück. Wie kann ich aber feststellen, dass sich das Maximum an &quot;Nullter&quot; bzw. an erster Stelle im Vektor steht?</p>
<p>Danke und Liebe Grüße<br />
Maya</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/204343/iteratoren-der-stl-vector</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 19:51:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204343.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Feb 2008 22:10:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iteratoren der STL vector on Fri, 01 Feb 2008 22:10:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dabei mich in die Standard-Container Klasse vector einzuarbeiten.</p>
<p>Ich möchte gerne in einem Vektor das maximale Element finden. Das funktioniert ganz gut mit dem Algorithmus max_element.</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;algorithm&gt;

typedef vector&lt;int&gt;::iterator it;
vector&lt;int&gt; v1(10);
//fülle v1: v1 = {10,1,2,3,4,5,6,7,8,9,0}

it max = max_element(v1.begin(),v1.end());
int maximum = *it;
</code></pre>
<p>Der Wert maximum gibt mir nun eine &quot;10&quot; als Maximum zurück. Wie kann ich aber feststellen, dass sich das Maximum an &quot;Nullter&quot; bzw. an erster Stelle im Vektor steht?</p>
<p>Danke und Liebe Grüße<br />
Maya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447854</guid><dc:creator><![CDATA[Maya]]></dc:creator><pubDate>Fri, 01 Feb 2008 22:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Fri, 01 Feb 2008 22:11:17 GMT]]></title><description><![CDATA[<p>Es muss natürlich *max heißen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447855</guid><dc:creator><![CDATA[Maya]]></dc:creator><pubDate>Fri, 01 Feb 2008 22:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Sat, 02 Feb 2008 07:59:30 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-437.html" rel="nofollow">Jansen</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447916</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sat, 02 Feb 2008 07:59:30 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Sat, 02 Feb 2008 08:03:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">if(it == vec.begin())
</code></pre>
<p>dann ist es die erste stelle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447917</guid><dc:creator><![CDATA[keine ahnung]]></dc:creator><pubDate>Sat, 02 Feb 2008 08:03:35 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Sat, 02 Feb 2008 09:07:41 GMT]]></title><description><![CDATA[<p>Bei std::vector ist es einfach <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>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;algorithm&gt;

int main()
{
    std::vector&lt;int&gt; data(10);
    // fill data with randome data
    const std::vector&lt;int&gt;::iterator it_max(std::max_element(data.begin(), data.end());
    std::cout &lt;&lt; &quot;.Max:\n\t-Position: &quot; &lt;&lt; data.begin() - it_max &lt;&lt; &quot;\n\t-Wert: &quot; &lt;&lt; *it_max &lt;&lt; std::endl;
}
</code></pre>
<p><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/1447931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447931</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 02 Feb 2008 09:07:41 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Sat, 02 Feb 2008 11:25:04 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Hilfe.</p>
<p>Klappt teilweise. Man muss nur noch den Absolutbetrag nehmen:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;algorithm&gt;

void main() 
{
 typedef vector&lt;int&gt;::iterator it;
 vector&lt;int&gt; a(10);
 for (int i = 0; i &lt; a.size(); i++) {
      a[i] = random(10);}

 it max_zeiger = max_element(a.begin(),a.end());
 int max       = *max_zeiger;
 int max_pos   = abs(a.begin()-max_zeiger);
}
</code></pre>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447981</guid><dc:creator><![CDATA[Maya]]></dc:creator><pubDate>Sat, 02 Feb 2008 11:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Sat, 02 Feb 2008 11:43:41 GMT]]></title><description><![CDATA[<p>Oder einfach max_zeiger - a.begin(), da ein Iterator irgendwo im vector immer &quot;größer/gleich&quot; dem Anfang des Vectors ist. Und ich würd iteratoren auch nicht max_zeiger nennen, weils eben ncht wirklich zeiger sind, aber das nur am Rande.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1447988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447988</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 02 Feb 2008 11:43:41 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Sat, 02 Feb 2008 11:44:44 GMT]]></title><description><![CDATA[<p>bzw.</p>
<pre><code class="language-cpp">size_t max_pos = max_zeiger - data.begin();
</code></pre>
<p><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/1447989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1447989</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Sat, 02 Feb 2008 11:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Sat, 02 Feb 2008 16:43:43 GMT]]></title><description><![CDATA[<p>der vollständigkeit halber erwähne ich auch noch <code>std::distance(data.begin(), iter)</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448109</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Sat, 02 Feb 2008 16:43:43 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Sat, 02 Feb 2008 21:05:57 GMT]]></title><description><![CDATA[<p>data.begin() - it_max</p>
<p>Wie kann das klappen? Das ergibt doch dann eine Position, die vor dem Vector liegt. Der Absolutbetrag kann da doch auch nciths mehr ändern?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448232</guid><dc:creator><![CDATA[ingomuk]]></dc:creator><pubDate>Sat, 02 Feb 2008 21:05:57 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren der STL vector on Sat, 02 Feb 2008 21:48:18 GMT]]></title><description><![CDATA[<p>Pointerarithmetik: Nehmen wir mal an</p>
<pre><code>data.begin() : 500
it_max       : 505
</code></pre>
<p>Dann ist data.begin() - it_max == -5. Das Absolute ist dann die Position im Vektor.</p>
<p>Gruß<br />
Don06</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1448252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1448252</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Sat, 02 Feb 2008 21:48:18 GMT</pubDate></item></channel></rss>