<?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[for-Schleifen Problem, mehrere Zähler]]></title><description><![CDATA[<p>Müssen alle Zähler in einer for-Schleife vom gleichen Typ sein, oder warum geht das hier nicht?</p>
<pre><code class="language-cpp">for(vector&lt;int&gt;::iterator iter = vec.begin(), size_t i = 0; iter != vec.end(); ++iter, ++i)
{
    test[i] = *iter;
}
</code></pre>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233732/for-schleifen-problem-mehrere-zähler</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 18:15:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233732.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Feb 2009 15:01:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 15:01:18 GMT]]></title><description><![CDATA[<p>Müssen alle Zähler in einer for-Schleife vom gleichen Typ sein, oder warum geht das hier nicht?</p>
<pre><code class="language-cpp">for(vector&lt;int&gt;::iterator iter = vec.begin(), size_t i = 0; iter != vec.end(); ++iter, ++i)
{
    test[i] = *iter;
}
</code></pre>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659994</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sun, 08 Feb 2009 15:01:18 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 15:08:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for(vector&lt;int&gt;::iterator iter = vec.begin(); size_t i = 0 &amp;&amp; iter != vec.end(); ++iter, ++i)
{
    test[i] = *iter;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1660001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660001</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Sun, 08 Feb 2009 15:08:05 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 15:12:58 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Müssen alle Zähler in einer for-Schleife vom gleichen Typ sein, oder warum geht das hier nicht?</p>
</blockquote>
<p>Der Initialisierungsteil einer for-Schleife kann nicht aus mehreren Deklarationen oder Anweisungen bestehen. Wenn du also mehrere Zähler verwenden willst, kannst du davon nur einen im Initialisierungsteil einführen:</p>
<pre><code class="language-cpp">size_t i = 0;
for(vector&lt;int&gt;::iterator iter = vec.begin(); iter != vec.end(); ++iter, ++i)
{
    test[i] = *iter;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1660007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660007</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 08 Feb 2009 15:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 15:16:29 GMT]]></title><description><![CDATA[<p>Verstehe ich nicht, warum soll ich dass in den Bedingungsteil reinhaun? Dann heißt es doch jetzt: Solange &quot;i&quot; null ist, und iter nicht auf vec.end() zeigt, führe die Schleife aus!? Nach einem Schleifendruchlauf wärs ja dann schon vorbei, weil i dann 1 wäre?!<br />
Oder verstehe ich hier irgendwas falsch grad?</p>
<p>MfG<br />
Stromberg</p>
<p>EDIT: auf &quot;helferlein&quot; bezogen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660008</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sun, 08 Feb 2009 15:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 15:19:40 GMT]]></title><description><![CDATA[<p>Nachdem du eh das i brauchst, warum dann noch zusätzlich iteratoren nehmen? Vector hat Zugriff auf bestimmten index in konstanter Zeit, da hat ein iterator nicht so den Vorteil.</p>
<pre><code class="language-cpp">for( int i=0; i&lt;vec.size(); i++ ) {
    test[i] = vec[i];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1660011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660011</guid><dc:creator><![CDATA[franz]]></dc:creator><pubDate>Sun, 08 Feb 2009 15:19:40 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 15:34:45 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Der Initialisierungsteil einer for-Schleife kann nicht aus mehreren Deklarationen oder Anweisungen bestehen. Wenn du also mehrere Zähler verwenden willst, kannst du davon nur einen im Initialisierungsteil einführen:</p>
</blockquote>
<p>Doch, aber nur mit dem gleichen Datentypen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660017</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 08 Feb 2009 15:34:45 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 15:37:33 GMT]]></title><description><![CDATA[<p>Gnah. Das sind dann mehrere Variablen in einer Deklaration :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660018</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sun, 08 Feb 2009 15:37:33 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 15:46:00 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Gnah. Das sind dann mehrere Variablen in einer Deklaration :p</p>
</blockquote>
<p>Mist..<br />
2 Deklaratoren deklarieren 2 Objekte in einer Deklaration.<br />
Schöner Merksatz.. <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/1660027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660027</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 08 Feb 2009 15:46:00 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 20:31:59 GMT]]></title><description><![CDATA[<p>Äh, blöde Frage, aber ist eine Deklaration nicht immer etwas wie &quot;extern int x&quot; - wo kein Speicherplatz angefordert wird - und &quot;int xx&quot; eine Definition Verwechsel ich da was?</p>
<p>MfG<br />
Stromberg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660173</guid><dc:creator><![CDATA[Stromberg]]></dc:creator><pubDate>Sun, 08 Feb 2009 20:31:59 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 20:50:25 GMT]]></title><description><![CDATA[<p>Stromberg schrieb:</p>
<blockquote>
<p>Äh, blöde Frage, aber ist eine Deklaration nicht immer etwas wie &quot;extern int x&quot; - wo kein Speicherplatz angefordert wird - und &quot;int xx&quot; eine Definition Verwechsel ich da was?</p>
<p>MfG<br />
Stromberg</p>
</blockquote>
<p>Jup. Nur ist int xx; gleichzeitig eine Deklaration und eine Definition.<br />
Deklarieren heisst eigentlich nur den Namen in der Übersetzungseinheit bekannt machen.<br />
Allerdings gibt es noch z.B Klassen, wo du ebenfalls eine Deklaration haben kannst und eine Definition.</p>
<pre><code class="language-cpp">class foo; //Deklaration
class foo{}; // Definition
</code></pre>
<p>Mit dem Speicher hat das da aber nichts zu tun.. Der wird erst angefordert,wenn du eine Instanz der Klasse erstellst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660183</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 08 Feb 2009 20:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 20:51:01 GMT]]></title><description><![CDATA[<p>jede defininition ist auch eine deklaration.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660184</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 08 Feb 2009 20:51:01 GMT</pubDate></item><item><title><![CDATA[Reply to for-Schleifen Problem, mehrere Zähler on Sun, 08 Feb 2009 21:05:36 GMT]]></title><description><![CDATA[<p>Wenn das i sowieso mitlaufen soll kann man es auch so erzeugen</p>
<pre><code class="language-cpp">for(vector&lt;int&gt;::iterator iter = vec.begin(); iter != vec.end(); ++iter)
{
   size_t i = iter - vec.begin(); 
   test[i] = *iter;
}
</code></pre>
<p>Ist perfomancetechnisch aber sicher nicht der Hit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660198</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sun, 08 Feb 2009 21:05:36 GMT</pubDate></item></channel></rss>