<?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[problem mit vector]]></title><description><![CDATA[<p>hi guten tag,</p>
<p>ich hab da ein prob und brauche hilfe:<br />
Ich habe eine klasse part:</p>
<pre><code class="language-cpp">class part
{
public:
 void do_anything(void)
 {
  2++
 }
};
</code></pre>
<p>stark vereinfacht. es geht ums prinzip.</p>
<p>so nun weiter gehts:</p>
<pre><code class="language-cpp">vector&lt;part&gt; kette;
//ein paar part-elemente anlegen
//... habe ich gemacht

vector&lt;part&gt;::iterator it;

for(it = kette.begin(); it != kette.end(); it ++)
 //und nun soll von jedem element die do_anything fkt aufgerufen werden
 //damit klappts nicht ;-(
 kette.do_anything();
</code></pre>
<p>weiß jemand wie ich auf das elemtn eines vectors zugreifen kann</p>
<p>mfg freaker</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175111/problem-mit-vector</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 23:47:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175111.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Mar 2007 10:30:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem mit vector on Wed, 07 Mar 2007 10:30:45 GMT]]></title><description><![CDATA[<p>hi guten tag,</p>
<p>ich hab da ein prob und brauche hilfe:<br />
Ich habe eine klasse part:</p>
<pre><code class="language-cpp">class part
{
public:
 void do_anything(void)
 {
  2++
 }
};
</code></pre>
<p>stark vereinfacht. es geht ums prinzip.</p>
<p>so nun weiter gehts:</p>
<pre><code class="language-cpp">vector&lt;part&gt; kette;
//ein paar part-elemente anlegen
//... habe ich gemacht

vector&lt;part&gt;::iterator it;

for(it = kette.begin(); it != kette.end(); it ++)
 //und nun soll von jedem element die do_anything fkt aufgerufen werden
 //damit klappts nicht ;-(
 kette.do_anything();
</code></pre>
<p>weiß jemand wie ich auf das elemtn eines vectors zugreifen kann</p>
<p>mfg freaker</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240819</guid><dc:creator><![CDATA[freaker]]></dc:creator><pubDate>Wed, 07 Mar 2007 10:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit vector on Wed, 07 Mar 2007 10:40:43 GMT]]></title><description><![CDATA[<p>in deinem fall muss es so aussehen. bei STL containern dienen die iteratoren als &quot;zugriffelemente&quot; auf deren inhalt:</p>
<pre><code class="language-cpp">vector&lt;part&gt; kette;
//vector füllen
vector&lt;part&gt;::iterator it;

for(it = kette.begin(); it != kette.end(); ++it) 
//++it ist schneller als it++, da intern keine kopie 
//des iterators erfolgen muss
{
   it-&gt;do_anything(); //oder: (*it).do_anything(); 
}
</code></pre>
<p>beim vector ist allerdings der index-operator überladen und vorzuziehen (=performanter), da es sich intern um ein simples array handelt:</p>
<pre><code class="language-cpp">vector&lt;part&gt; kette;
//vector füllen
for(int pos = 0; pos&lt;(int)kette.size(); pos++)
{
   kette[pos].anything();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1240822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240822</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 07 Mar 2007 10:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit vector on Wed, 07 Mar 2007 10:41:54 GMT]]></title><description><![CDATA[<p>um einheitlich zu bleiben ist aber die methode mit dem iterator vorzuziehen meiner meinung nach.</p>
<p>ist aber natürlich geschmackssache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240826</guid><dc:creator><![CDATA[:):):)]]></dc:creator><pubDate>Wed, 07 Mar 2007 10:41:54 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit vector on Wed, 07 Mar 2007 10:44:24 GMT]]></title><description><![CDATA[<p>vielen lieben dank <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/1240828</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240828</guid><dc:creator><![CDATA[freaker]]></dc:creator><pubDate>Wed, 07 Mar 2007 10:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit vector on Wed, 07 Mar 2007 10:51:04 GMT]]></title><description><![CDATA[<p>:):):) schrieb:</p>
<blockquote>
<p>um einheitlich zu bleiben ist aber die methode mit dem iterator vorzuziehen meiner meinung nach.</p>
<p>ist aber natürlich geschmackssache.</p>
</blockquote>
<p>das ist klar. Performanter ist die inizieung allemal, was sich insbesondre bei Strömungssimulationen mit einer frossen Anzahl an langen Vektoren durchaus bemerkbar macht.<br />
Jedoch föllt hier das range_checking weg, dafür müsste man <a href="http://kett.at" rel="nofollow">kett.at</a>(pos) verwenden. Obwohl man mit vs8.0 zumindest im debug modus noch über eine überschreitung des arrays informiert wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240831</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Wed, 07 Mar 2007 10:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit vector on Wed, 07 Mar 2007 15:32:46 GMT]]></title><description><![CDATA[<p>Am sinnvollsten ist hier wohl immer noch eine std::list. Dann macht der Zugriff über Iterator auch Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241053</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Wed, 07 Mar 2007 15:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit vector on Wed, 07 Mar 2007 15:47:25 GMT]]></title><description><![CDATA[<p>darthdespotism schrieb:</p>
<blockquote>
<p>Am sinnvollsten ist hier wohl immer noch eine std::list. Dann macht der Zugriff über Iterator auch Sinn.</p>
</blockquote>
<p>ist doch garnicht das thema, hier wird doch nur gefragt wie man auf einen vector zugreift.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241068</guid><dc:creator><![CDATA[Stelfer]]></dc:creator><pubDate>Wed, 07 Mar 2007 15:47:25 GMT</pubDate></item></channel></rss>