<?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[Umgang mit Iteratoren und Zeigern]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Frage zu Iteratoren des Containers &lt;vector&gt;.<br />
Hierzu seien z.B. folgende Definitionen vorausgesetzt:</p>
<p>vector&lt;TYP&gt; <strong>vec</strong>;<br />
vector&lt;TYP&gt;::iterator <strong>vec_iter</strong>;<br />
TYP *<strong>tp</strong>;</p>
<p>Der Zeiger <strong>tp</strong> zeige nun auf ein belieb. Element des Vektors <strong>vec</strong>.<br />
Mit welcher Methode kann ich nun den Iterator <strong>vec_iter</strong> genau auf dieses<br />
Element zeigen lassen?<br />
(Ich arbeite mit dem aktuellen GNU g++ Compiler).</p>
<p>Für eine Antwort auf obige Frage wäre ich sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/124556/umgang-mit-iteratoren-und-zeigern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 23:42:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/124556.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Oct 2005 15:29:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Umgang mit Iteratoren und Zeigern on Fri, 28 Oct 2005 15:29:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Frage zu Iteratoren des Containers &lt;vector&gt;.<br />
Hierzu seien z.B. folgende Definitionen vorausgesetzt:</p>
<p>vector&lt;TYP&gt; <strong>vec</strong>;<br />
vector&lt;TYP&gt;::iterator <strong>vec_iter</strong>;<br />
TYP *<strong>tp</strong>;</p>
<p>Der Zeiger <strong>tp</strong> zeige nun auf ein belieb. Element des Vektors <strong>vec</strong>.<br />
Mit welcher Methode kann ich nun den Iterator <strong>vec_iter</strong> genau auf dieses<br />
Element zeigen lassen?<br />
(Ich arbeite mit dem aktuellen GNU g++ Compiler).</p>
<p>Für eine Antwort auf obige Frage wäre ich sehr dankbar!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902882</guid><dc:creator><![CDATA[victim49]]></dc:creator><pubDate>Fri, 28 Oct 2005 15:29:14 GMT</pubDate></item><item><title><![CDATA[Reply to Umgang mit Iteratoren und Zeigern on Fri, 28 Oct 2005 15:39:36 GMT]]></title><description><![CDATA[<p>Wahrscheinlich sowas:</p>
<pre><code class="language-cpp">tp = &amp;(*vec_iter);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/902886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902886</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 28 Oct 2005 15:39:36 GMT</pubDate></item><item><title><![CDATA[Reply to Umgang mit Iteratoren und Zeigern on Fri, 28 Oct 2005 15:49:35 GMT]]></title><description><![CDATA[<p>Am sichersten so:</p>
<pre><code class="language-cpp">vec_iter=find(vec.begin(), vec.end(),*tp);
</code></pre>
<p>Da die Container Kopien der eingefügten Elemete anfertigen, wirst du wahrscheinlich keinen Zeiger auf das tatsächliche Element im Container haben (vermute ich)</p>
<p>Nid</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902892</guid><dc:creator><![CDATA[Nidhogger]]></dc:creator><pubDate>Fri, 28 Oct 2005 15:49:35 GMT</pubDate></item><item><title><![CDATA[Reply to Umgang mit Iteratoren und Zeigern on Fri, 28 Oct 2005 16:15:42 GMT]]></title><description><![CDATA[<p>Besten Dank für die rasche Rückmeldung!!</p>
<p>Leider funktioniert</p>
<p>tp = &amp;(*vec_iter);</p>
<p>nicht, an das dachte ich auch zuerst.</p>
<p>Bei</p>
<p>vector&lt;TYP&gt;::iterator vec_iter(&amp;(*vec_iter));</p>
<p>bekomme ich keine Fehlermeldung!</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10531">@Nidhogger</a>:</p>
<p>Kann ich dann mit</p>
<p>vec.erase(vec_iter)</p>
<p>dennoch ein Element löschen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902919</guid><dc:creator><![CDATA[victim49]]></dc:creator><pubDate>Fri, 28 Oct 2005 16:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to Umgang mit Iteratoren und Zeigern on Fri, 28 Oct 2005 16:26:37 GMT]]></title><description><![CDATA[<p>victim49 schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10531">@Nidhogger</a>:</p>
<p>Kann ich dann mit</p>
<p>vec.erase(vec_iter)</p>
<p>dennoch ein Element löschen?</p>
</blockquote>
<p>Ja, wenn es kein konstanter Vektor ist, kein Problem, allerdings:</p>
<p>- Vorher prüfen, ob der Iterator nicht vec.end() ist, weil das Element nicht gefunden wurde.</p>
<p>- Zwischen der Ermittlung des Iterators und dem Löschen keine anderen Umstrukturierungsmaßnahmen des Vektors vornehmen, da der Iterator sonst ungültig wird.</p>
<p>Nid</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902926</guid><dc:creator><![CDATA[Nidhogger]]></dc:creator><pubDate>Fri, 28 Oct 2005 16:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to Umgang mit Iteratoren und Zeigern on Fri, 28 Oct 2005 16:33:27 GMT]]></title><description><![CDATA[<p>Scheint zu klappen. <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="🙂"
    /><br />
<strong>Noch mal besten Dank für die Hilfe</strong> !!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/902929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/902929</guid><dc:creator><![CDATA[victim49]]></dc:creator><pubDate>Fri, 28 Oct 2005 16:33:27 GMT</pubDate></item></channel></rss>