<?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 - Methoden]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich übergebe einer Funktion den Iterator eines Vektors. Wie kann ich nun in der aufgerufenen Funktion mithilfe des Iterators überprüfen, ob der Vektor leer ist oder nicht?</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288288/iterator-methoden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 02:23:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288288.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Jun 2011 05:45:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iterator - Methoden on Tue, 14 Jun 2011 05:45:41 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich übergebe einer Funktion den Iterator eines Vektors. Wie kann ich nun in der aufgerufenen Funktion mithilfe des Iterators überprüfen, ob der Vektor leer ist oder nicht?</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077746</guid><dc:creator><![CDATA[Jeffson]]></dc:creator><pubDate>Tue, 14 Jun 2011 05:45:41 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator - Methoden on Tue, 14 Jun 2011 05:52:10 GMT]]></title><description><![CDATA[<p>Normlerweise macht man sowas ja in der Form</p>
<pre><code class="language-cpp">template&lt;typename Iter&gt;
void Foo(Iter first, Iter last)
{
  for(;first != last; ++first)
  {
    bar(*first);
  }
}

int main()
{
  vector&lt;int&gt; v;
  Foo(v.begin(), v.end());
  return 0;
}
</code></pre>
<p>Also wenn v leer ist, dann ist first == last bzw. v.begin() == v.last(). Mit Iteratoren arbeitet man fast immer oder meistens paarweise. Einer zeigt auf den Anfang, einer hinter das Ende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077747</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Tue, 14 Jun 2011 05:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator - Methoden on Tue, 14 Jun 2011 05:52:37 GMT]]></title><description><![CDATA[<p>Jeffson schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>Ich übergebe einer Funktion den Iterator eines Vektors. Wie kann ich nun in der aufgerufenen Funktion mithilfe des Iterators überprüfen, ob der Vektor leer ist oder nicht?</p>
<p>lg</p>
</blockquote>
<p>Wieso übergibst du nicht einfach die Referenz auf den Vektor selbst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077748</guid><dc:creator><![CDATA[asdasd]]></dc:creator><pubDate>Tue, 14 Jun 2011 05:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator - Methoden on Tue, 14 Jun 2011 07:43:39 GMT]]></title><description><![CDATA[<p>asdasd schrieb:</p>
<blockquote>
<p>Wieso übergibst du nicht einfach die Referenz auf den Vektor selbst?</p>
</blockquote>
<p>Weil das Arbeiten mit Iteratoren wesentlich flexibler ist. Funktioniert mit anderen Containern und C Rohzeigern. Ausserdem kann man Foo einen Bereich mitgeben, anstatt alle Elemente des vectors zu behandeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077778</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 14 Jun 2011 07:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator - Methoden on Tue, 14 Jun 2011 07:55:40 GMT]]></title><description><![CDATA[<p>Jeffson schrieb:</p>
<blockquote>
<p>Ich übergebe einer Funktion den Iterator eines Vektors. Wie kann ich nun in der aufgerufenen Funktion mithilfe des Iterators überprüfen, ob der Vektor leer ist oder nicht?</p>
</blockquote>
<p>Die Art von Iteratoren, die sich in C++ etabliert haben, sind dumm. Die wissen das in aller Regel nicht. Bei zwei Iteratoren für Anfang (einschließlich) und Ende (ausschließlich) kannst Du die Iteratoren vergleichen. Sollten sie gleich sein, ist die Sequenz leer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2077785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2077785</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 14 Jun 2011 07:55:40 GMT</pubDate></item></channel></rss>