<?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[NULL +iterator]]></title><description><![CDATA[<p>Hallo,<br />
Wollte fragen ob es einen NULL iterator gibt??<br />
.end() geht in einem Fall nicht.<br />
Der Iterator wird als Rückgabewert einer Suchfunktion zurückgeliefert, und ich würde gerne testen, ob die Suchfunktion erfolgreich gewesen ist.<br />
Dadurch dass ich mehrfach verschachtelte Bäume habe (multimaps ineinander), komme ich auf den .end welcher zu dem zurückgelieferten passen würde nicht. (Ih würde schon drauf kommen, aber dann müßt ich nochmal suchen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /> Das wäre blöde)<br />
In der Suchfunktion würde ich dem Iterator gerne NULL zuweisen, wenn nicht gefunden wird. Dann könnte ich einfach testen. Aber die NULL Zuweisung funktioniert nicht.<br />
Es wäre shön, wenn es einen Iterator gäbe, welcher bei einem Vergleich mit<br />
*.end() immer true ergäbe. Und entsprechend *.it!=NULL.iterator.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252356/null-iterator</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 13:40:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252356.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Oct 2009 18:51:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to NULL +iterator on Sun, 18 Oct 2009 18:51:04 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Wollte fragen ob es einen NULL iterator gibt??<br />
.end() geht in einem Fall nicht.<br />
Der Iterator wird als Rückgabewert einer Suchfunktion zurückgeliefert, und ich würde gerne testen, ob die Suchfunktion erfolgreich gewesen ist.<br />
Dadurch dass ich mehrfach verschachtelte Bäume habe (multimaps ineinander), komme ich auf den .end welcher zu dem zurückgelieferten passen würde nicht. (Ih würde schon drauf kommen, aber dann müßt ich nochmal suchen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /> Das wäre blöde)<br />
In der Suchfunktion würde ich dem Iterator gerne NULL zuweisen, wenn nicht gefunden wird. Dann könnte ich einfach testen. Aber die NULL Zuweisung funktioniert nicht.<br />
Es wäre shön, wenn es einen Iterator gäbe, welcher bei einem Vergleich mit<br />
*.end() immer true ergäbe. Und entsprechend *.it!=NULL.iterator.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794390</guid><dc:creator><![CDATA[AlexXXx]]></dc:creator><pubDate>Sun, 18 Oct 2009 18:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to NULL +iterator on Sun, 18 Oct 2009 19:05:46 GMT]]></title><description><![CDATA[<p>Worde es klappen, wenn Du statt eines iterators immer ein pair&lt;iterator,iterator&gt; zurückgeben würdest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794396</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 18 Oct 2009 19:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to NULL +iterator on Sun, 18 Oct 2009 19:08:26 GMT]]></title><description><![CDATA[<p>AlexXXx schrieb:</p>
<blockquote>
<p>Dadurch dass ich mehrfach verschachtelte Bäume habe (multimaps ineinander), komme ich auf den .end welcher zu dem zurückgelieferten passen würde nicht. (Ih würde schon drauf kommen, aber dann müßt ich nochmal suchen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /> Das wäre blöde)</p>
</blockquote>
<p>Wieso solltest du nicht darauf kommen? Nochmals suchen ist kaum nötig. Entweder du greifst direkt über <code>end()</code> zu, oder du speicherst dir den zugehörigen End-Iterator eben.</p>
<p>Null-Iteratoren gibts nicht, weil das nicht viel Sinn macht. Es ist das naheliegendste, bei der Suche den <code>end()</code> -Iterator zurückzugeben, falls nichts gefunden wurde, da dann keine Sonderbehandlung eingerichtet werden muss - der Iterator befindet sich nach erfolglosem Durchiterieren zwangsläufig an dieser Stelle.</p>
<p>Kannst du dein Problem an etwas Code aufzeigen? Am besten so minimal wie möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794399</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 18 Oct 2009 19:08:26 GMT</pubDate></item><item><title><![CDATA[Reply to NULL +iterator on Sun, 18 Oct 2009 19:09:03 GMT]]></title><description><![CDATA[<pre><code>ob es einen NULL iterator gibt
</code></pre>
<p>STL/Standard bezogen ist der Antwort eindeutig - NEIN.<br />
Man benutzt dafür einen .end() iterator. Wenn ein Programm damit blöde aussieht, kann man es immer umschreiben.</p>
<p>Als Alternative konnte man zB keinen iterator sondern einen Zeiger aus der Funktion zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794400</guid><dc:creator><![CDATA[CppCoder]]></dc:creator><pubDate>Sun, 18 Oct 2009 19:09:03 GMT</pubDate></item><item><title><![CDATA[Reply to NULL +iterator on Sun, 18 Oct 2009 19:17:11 GMT]]></title><description><![CDATA[<p>Wie wäre es mit einer exception ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794409</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Sun, 18 Oct 2009 19:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to NULL +iterator on Sun, 18 Oct 2009 19:25:20 GMT]]></title><description><![CDATA[<p>Danke für eure antworten =).<br />
Normalerweise arbeite ich mit Zeigern. Da ist NULL eben immer super.<br />
Ich denke dass pair ganz gut hin haut.<br />
Greez.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1794413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1794413</guid><dc:creator><![CDATA[AlexXXx]]></dc:creator><pubDate>Sun, 18 Oct 2009 19:25:20 GMT</pubDate></item></channel></rss>