<?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[std::vector oder Arrays?]]></title><description><![CDATA[<p>Hallo, bin am C++ lernen und lese häufig alle möglichen Threads hier, und mir ist aufgefallen, dass anstatt Arrays immer zu std::vector geraten wird. Wollte mir in meiner Lernphase als nächstes mal die Arrays anschauen, die ich auch aus Java etc. kenne, aber es wurde hier im Forum immer eher zu std::vector geraten. Habe mich da auch mal eingelesen, geht zwar auch um Templates, mit denen ich noch nicht vertraut bin, jedoch sieht die Funktionsweise recht simpel aus.<br />
Hätte dazu zwei Fragen:<br />
- Welche Vor-/Nachteile hat std::vector und sollte man die &quot;normalen&quot; Arrays zuerst beherrschen, bevor man zu std::vector kommt?<br />
- Hat jemand eine gute Erklärung zur Funktionsweise von std::vector?</p>
<p>Danke für eure Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/315667/std-vector-oder-arrays</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 10:33:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/315667.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Apr 2013 18:02:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 18:02:09 GMT]]></title><description><![CDATA[<p>Hallo, bin am C++ lernen und lese häufig alle möglichen Threads hier, und mir ist aufgefallen, dass anstatt Arrays immer zu std::vector geraten wird. Wollte mir in meiner Lernphase als nächstes mal die Arrays anschauen, die ich auch aus Java etc. kenne, aber es wurde hier im Forum immer eher zu std::vector geraten. Habe mich da auch mal eingelesen, geht zwar auch um Templates, mit denen ich noch nicht vertraut bin, jedoch sieht die Funktionsweise recht simpel aus.<br />
Hätte dazu zwei Fragen:<br />
- Welche Vor-/Nachteile hat std::vector und sollte man die &quot;normalen&quot; Arrays zuerst beherrschen, bevor man zu std::vector kommt?<br />
- Hat jemand eine gute Erklärung zur Funktionsweise von std::vector?</p>
<p>Danke für eure Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313837</guid><dc:creator><![CDATA[Anonymus42]]></dc:creator><pubDate>Mon, 08 Apr 2013 18:02:09 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 18:26:46 GMT]]></title><description><![CDATA[<p>Arrays reservieren ihren Speicher auf dem Stack. Das ist sehr effizient und kann nicht fehlschlagen. Allerdings muss man die Größe dafür in C++ zur Compilezeit kennen. Und auf dem Stack ist normalerweise nicht so viel Platz (kommt auf dein Host-System an), wenn du das Array also zu groß machst kann es schon fehlschlagen. Das failt dann auch gleich so hart, dass du nichts dagegen machen kannst. Dein Programm wird einfach beendet. std::vector reserviert den Speicher auf dem Heap. Da ist sehr viel Platz, das kann aber fehlschlagen. Dann fliegt ein std::bad_alloc. Wenn du ein kleines Array haben willst bei dem die Größe zur Compilezeit feststeht spricht auch nichts dagegen. Wovon hier viele abraten ist eher</p>
<pre><code>int* arr = new int[500];
// Do stuff
delete[] arr;
</code></pre>
<p>weil man an das delete[] denken muss, und man ein Speicherleck bekommt wenn man die Funktion frühzeitig verlässt (z.B. weil eine Exception fliegt). Siehe auch RAII. (Google)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313840</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 08 Apr 2013 18:26:46 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 18:12:29 GMT]]></title><description><![CDATA[<p>Selbst in Java gibt es die Richtlinie, lieber <code>List&lt;T&gt;</code> statt <code>T[]</code> zu nehmen, weil Arrays nicht typsicher sind.</p>
<p>In C++ ist das Problem ein anderes: Arrays speichern ihre Länge nicht mit und sind vor allem nicht exceptionsicher. Das heisst</p>
<pre><code class="language-cpp">int * array = new array[n];
f(array, n);
delete[] array;
</code></pre>
<p>hat einen Speicherleak, weil f eine Exception werfen könnte und dann array nicht freigegeben wird.</p>
<p>Zwar würde das mit try/catch gehen</p>
<pre><code class="language-cpp">int * array = new array[n];
try { f(array, n); }
catch (...) { delete[] array; throw; }
delete[] array;
</code></pre>
<p>aber das ist unpraktisch und wird mit zunehmender Anzahl Arrays, Funktionsaufrufen und returns immer komplexer bis unmöglich.</p>
<p>Diese Probleme hat std::vector nicht.</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; array(n);
f(array); // vector merkt sich die Länge
// Speicher wird automatisch freigegeben
</code></pre>
<p>Ein Vektor verhält sich sonst wie ein Array (Zugriff mit []) und hat ein paar weiter Features (vergrössert sich bei Bedarf).</p>
<p>Eine gute (wenn auch etwas komplizierte) Referenz ist hier: <a href="http://en.cppreference.com/w/cpp/container/vector" rel="nofollow">http://en.cppreference.com/w/cpp/container/vector</a><br />
(von <a href="http://cplusplus.com" rel="nofollow">http://cplusplus.com</a> ist abzuraten)</p>
<p>Aber C++ lernt man besser mit einem Buch, und in dem steht sicher auch etwas über Vektor drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313841</guid><dc:creator><![CDATA[anni]]></dc:creator><pubDate>Mon, 08 Apr 2013 18:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 18:21:00 GMT]]></title><description><![CDATA[<p>std::vector und &quot;normale Arrays&quot; sind zwei grundverschiedene Dinge. Ein normales Array hat eine fixe, statische Größe, std::vector kann seine Größe dagegen zur Laufzeit ändern. std::vector ist kein Ersatz für normale Arrays, sondern kapselt new[] und delete[]. Arrays und std::vector stehen nicht in Konkurrenz zueinander, sondern ergänzen sich. Imo sind normale Arrays wesentliche Grundlage und essentiell für das Verständnis der Sprache. Wenn du Arrays dann einigermaßen verstanden hast, kannst du std::array benutzen, um den teilweise sehr obskuren Eigenheiten von normalen Arrays aus dem Weg zu gehen. Auch sollte imo noch std::unique_ptr erwähnt werden. Die Größe von normalen Arrays und std::array wird fix zur Compiletime festgelegt, std::vector liefert ein Array, dessen Größe dynamisch, während das Programm läuft, festgelegt und auch angepasst/geändert werden kann und std::unique_ptr kann als Array mit zur Laufzeit festgelegter, aber nichtmehr änderbarer Größe benutzt werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313842</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Mon, 08 Apr 2013 18:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 18:24:22 GMT]]></title><description><![CDATA[<p>anni schrieb:</p>
<blockquote>
<p>Eine gute (wenn auch etwas komplizierte) Referenz</p>
</blockquote>
<p>Wieso kompliziert?</p>
<blockquote>
<p>(von <a href="http://cplusplus.com" rel="nofollow">http://cplusplus.com</a> ist abzuraten)</p>
</blockquote>
<p>Weil? Also das wundert mich stark, die Referenz ist eigentlich recht komplett, richtig und gut geschrieben. Lediglich C++11 ist da kürzer gefasst, aber wen juckt das, dafür gibt es ja die andere.</p>
<p>P.S.: Er meinte mit normalen Arrays auch die normalen Stackarrays, die cooky aufgriff, nicht die Freispeicher-Dinger die man allokieren und freigeben muss.<br />
Die normalen sind voll in Ordnung. Sie sind sozusagen Exception-Safe, speichern ihre Größe, und solange man weiß was man tut und nicht viele Extras braucht sind sie sogar in keinster Weise schlechter als ein <code>vector</code> und funktionieren natürlich mit allen STL-Algos.</p>
<blockquote>
<p>Auch sollte imo noch std::unique_ptr erwähnt werden.</p>
</blockquote>
<p><code>boost::scoped_array</code> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313843</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 08 Apr 2013 18:24:22 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 18:26:20 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>Auch sollte imo noch std::unique_ptr erwähnt werden.</p>
</blockquote>
<p><code>boost::scoped_array</code> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Ich seh keinen Grund, sich wegen sowas eine Abhängigkeit wie boost einzuhandeln...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313845</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Mon, 08 Apr 2013 18:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 18:59:33 GMT]]></title><description><![CDATA[<p>Mit &quot;normale Arrays&quot; meinte ich auch sowas wie</p>
<pre><code>int xyz[]; int abc[3] = {1, 2, 3};
</code></pre>
<p>. Das Schlüsselwörtchen &quot;new&quot; kenne ich quasi noch gar nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Aber jetzt ist mir das ganze etwas klarer geworden, ich dachte std::vector ist sozusagen eine Ablösung für diesen normalen Array, aber das scheint ja nicht so zu sein <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/2313854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313854</guid><dc:creator><![CDATA[Anonymus42]]></dc:creator><pubDate>Mon, 08 Apr 2013 18:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 19:03:58 GMT]]></title><description><![CDATA[<p>Ne, der Ersatz ist std::array.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313856</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 08 Apr 2013 19:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 19:29:44 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>Auch sollte imo noch std::unique_ptr erwähnt werden.</p>
</blockquote>
<p><code>boost::scoped_array</code> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Ich seh keinen Grund, sich wegen sowas eine Abhängigkeit wie boost einzuhandeln...</p>
</blockquote>
<p>Ach, jetzt komm. Wer hat schon nicht Boost in alle seiner Projekte eingebunden.</p>
<blockquote>
<p>, ich dachte std::vector ist sozusagen eine Ablösung für diesen normalen Array</p>
</blockquote>
<p>Nö, <code>std::vector</code> ist die &quot;Ablösung&quot; für <code>new [] / delete []</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313862</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 08 Apr 2013 19:29:44 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 19:37:43 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>dot schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>Auch sollte imo noch std::unique_ptr erwähnt werden.</p>
</blockquote>
<p><code>boost::scoped_array</code> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Ich seh keinen Grund, sich wegen sowas eine Abhängigkeit wie boost einzuhandeln...</p>
</blockquote>
<p>Ach, jetzt komm. Wer hat schon nicht Boost in alle seiner Projekte eingebunden.</p>
</blockquote>
<p>ich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313865</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Mon, 08 Apr 2013 19:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 19:42:58 GMT]]></title><description><![CDATA[<p>ich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313867</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 08 Apr 2013 19:42:58 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Mon, 08 Apr 2013 19:50:43 GMT]]></title><description><![CDATA[<p>Na nun streitet euch doch nicht wegen Boost, soweit bin ich eh lange noch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Bedanke mich für eure ausführliche Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313868</guid><dc:creator><![CDATA[Anonymus42]]></dc:creator><pubDate>Mon, 08 Apr 2013 19:50:43 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 05:38:17 GMT]]></title><description><![CDATA[<p>Kein boost hier.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313904</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 09 Apr 2013 05:38:17 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 05:56:58 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>dot schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>Auch sollte imo noch std::unique_ptr erwähnt werden.</p>
</blockquote>
<p><code>boost::scoped_array</code> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Ich seh keinen Grund, sich wegen sowas eine Abhängigkeit wie boost einzuhandeln...</p>
</blockquote>
<p>Ach, jetzt komm. Wer hat schon nicht Boost in alle seiner Projekte eingebunden.</p>
</blockquote>
<p>ich</p>
</blockquote>
<p>und ich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Zumal ja nun shared_ptr und andere lustige Spielzeuge im Standard sind... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313908</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Tue, 09 Apr 2013 05:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 06:13:53 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Kein boost hier.</p>
</blockquote>
<p>Och, jetzt komm. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313912</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 09 Apr 2013 06:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 08:12:32 GMT]]></title><description><![CDATA[<blockquote>
<p>hat einen Speicherleak, weil f eine Exception werfen könnte und dann array nicht freigegeben wird.</p>
</blockquote>
<p>Reine Mutmassung. Es hat erstmal kein Speicherleck, da keine Exception geworfen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313951</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 09 Apr 2013 08:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 09:05:24 GMT]]></title><description><![CDATA[<p>Anonymus42 schrieb:</p>
<blockquote>
<p>Hallo, bin am C++ lernen und lese häufig alle möglichen Threads hier, und mir ist aufgefallen, dass anstatt Arrays immer zu std::vector geraten wird. Wollte mir in meiner Lernphase als nächstes mal die Arrays anschauen, die ich auch aus Java etc. kenne, aber es wurde hier im Forum immer eher zu std::vector geraten.</p>
</blockquote>
<p>Die Arrays, die du aus Java kennst, gibt es in C++ nicht.</p>
<p>Anonymus42 schrieb:</p>
<blockquote>
<p>- Welche Vor-/Nachteile hat std::vector und sollte man die &quot;normalen&quot; Arrays zuerst beherrschen, bevor man zu std::vector kommt?</p>
</blockquote>
<p>Hierzu könnte man mehrere Seiten schreiben.</p>
<p>Anonymus42 schrieb:</p>
<blockquote>
<p>Was sind &quot;normale Arrays&quot;? Es gibt da mindestens zwei<br />
- Hat jemand eine gute Erklärung zur Funktionsweise von std::vector?</p>
</blockquote>
<p>Was sagt denn dein schlaues C++ Buch dazu?</p>
<p>Anonymus42 schrieb:</p>
<blockquote>
<p>Mit &quot;normale Arrays&quot; meinte ich auch sowas wie</p>
<pre><code>int xyz[];
int abc[3] = {1, 2, 3};
</code></pre>
<p>.</p>
</blockquote>
<p>int[] ist kein vollständiger Typ. In Java wäre das eine Array-Referenz, in C++ gibt's sowas nicht. Und wenn du so etwas mal als Funktionsparametertyp siehst, dann ist das in Wirklichkeit int*, nicht int[]. Das ersetzt der Compiler in diesem Kontext einfach. Es ist also eigentlich egal, ob du int* oder int[] als Funktionsparametertyp schreibst. Allerdings könnte man damit dem Leser noch mitteilen, ob die Funktion nur auf ein Objekt zugreifen will, oder ggf auch auf mehrere, die hintereinander im Speicher liegen. So könnte man es als ein Teil der Funktions-&quot;Dokumentation&quot; ansehen.</p>
<p>Das Array/Zeiger Thema wurde unendlich mal totdiskutiert. Bitte recherchiere das selbst, hol dir ein gutes Buch, schau in diverse FAQs rein. Danke.</p>
<p>Übrigens: C++ ist eine komplett andere Sprache als Java. Versuche nicht einfach die Dinge, die du in Java schreiben würdest, nach C++ zu übertragen. Das ist genauso blöd wie Wort-für-Wort Übersetzungen von englischen Gedichten ins Deutsche. Da kommt einfach Murks bei raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2313969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2313969</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 09 Apr 2013 09:05:24 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 10:37:25 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>, ich dachte std::vector ist sozusagen eine Ablösung für diesen normalen Array</p>
</blockquote>
<p>Nö, <code>std::vector</code> ist die &quot;Ablösung&quot; für <code>new [] / delete []</code> .</p>
</blockquote>
<p>Imho ist das eher std::valarray oder eben dein heiß geliebtes dynarray, das es halt noch nicht im Standard gibt.<br />
std::vector ist ja mächtiger. (Obwohl der Name Anderes vermuten lässt, ein VeKtor bezeichnet ja eigentlich auch nur ein n-Tupel, genauso wie ein Array).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314016</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 09 Apr 2013 10:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 10:51:48 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Imho ist das eher std::valarray oder eben dein heiß geliebtes dynarray, das es halt noch nicht im Standard gibt.<br />
std::vector ist ja mächtiger.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
std::valarray is viel viel mächtiger als vector, der ist bloss ein dummes Array mit einer Hilfsfunktion, die ein neues Array allokieren kann und das alte rüberkopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314030</guid><dc:creator><![CDATA[valeria]]></dc:creator><pubDate>Tue, 09 Apr 2013 10:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 10:54:14 GMT]]></title><description><![CDATA[<p>valeria schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>Imho ist das eher std::valarray oder eben dein heiß geliebtes dynarray, das es halt noch nicht im Standard gibt.<br />
std::vector ist ja mächtiger.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
std::valarray is viel viel mächtiger als vector, der ist bloss ein dummes Array mit einer Hilfsfunktion, die ein neues Array allokieren kann und das alte rüberkopiert.</p>
</blockquote>
<p>Meinte nur um Bezug auf die Speicherung der Elemente. new[] kann nicht wachsen, std::vallarray auch nicht.<br />
Stimmt schon, std::dynarray ist eine Lücke, aber die kommt hoffentlich bald! (Auch wenn es mir eher um den dynamischen Stackspeicher als um die Vollständigkeit geht :p )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314032</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 09 Apr 2013 10:54:14 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 11:20:30 GMT]]></title><description><![CDATA[<p>Kruemelkacken:</p>
<p>Unter n-Tupel verstehe ich (A,B,C, ...), wobei A, B, C unterschiedliche Typen sein koennen, bei einem Array sieht es eher so aus: (A,A,A,...).</p>
<p>Und std::dynarray habe ich noch nie wirklich vermisst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314050</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 09 Apr 2013 11:20:30 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 11:44:18 GMT]]></title><description><![CDATA[<blockquote>
<p>Und std::dynarray habe ich noch nie wirklich vermisst.</p>
</blockquote>
<p>Fühl dich gerügt, mein Freund, fühl dich gerügt.</p>
<blockquote>
<p>Unter n-Tupel verstehe ich (A,B,C, ...)</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Ich würde statt Tupel, weil ich damit das gleich assoziiere wie Knivil,<br />
den Begriff <em>Feld</em> nehmen.</p>
<p>P.S.: Kruemelkacke<strong>n</strong>? Mal ganz schnell editieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314059</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 09 Apr 2013 11:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 12:00:44 GMT]]></title><description><![CDATA[<p>Ein n-Vektor ist im mathematischen Sinne meistens ein n-Tupel aus Z/Q/R/C.<br />
Ein Array ist also ein Spezialfall eines Tuples, bei dem eben alle Elemente der gleichen Menge zugehörig sind.<br />
Finde es nicht falsch den Bezug zur Mathematik zu ziehen, da kommt ja alles her ...</p>
<p>Jedenfalls ist vom Begriff her Array == Vector. Für mich unlogisch dass ein Vector wachsen und schrumpen kann. Aber was solls. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314064</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 09 Apr 2013 12:00:44 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 12:32:32 GMT]]></title><description><![CDATA[<blockquote>
<p>Ein Array ist also ein Spezialfall eines Tuples, bei dem eben alle Elemente der gleichen Menge zugehörig sind.</p>
</blockquote>
<p>Eben weil Array ein Spezialfall ist, kann nicht das allgemeine Tupel als Begriff fuer die Beschreibung gebraucht werden, da es Tupel gibt, die keine Arrays sind.</p>
<blockquote>
<p>P.S.: Kruemelkacken? Mal ganz schnell editieren</p>
</blockquote>
<p>Ja, ist das Verb und steht am Anfang.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314075</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 09 Apr 2013 12:32:32 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 14:15:16 GMT]]></title><description><![CDATA[<blockquote>
<p>Ja, ist das Verb</p>
</blockquote>
<p>Das ist kein Verb (wo steht das im Duden?). Vielleicht <em>kacken</em>, aber das ist auch ein obszönes, durch entsprechende Euphemismen vermeidbares Verb, was hier nicht gebraucht werden sollte).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314127</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Tue, 09 Apr 2013 14:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector oder Arrays? on Tue, 09 Apr 2013 15:23:53 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<blockquote>
<p>Ein Array ist also ein Spezialfall eines Tuples, bei dem eben alle Elemente der gleichen Menge zugehörig sind.</p>
</blockquote>
<p>Eben weil Array ein Spezialfall ist, kann nicht das allgemeine Tupel als Begriff fuer die Beschreibung gebraucht werden, da es Tupel gibt, die keine Arrays sind.</p>
</blockquote>
<p>Ein Array ist aber trotzdem ein Tuple. Und irgendwie ging es garnicht darum sondern darum dass vector ein irreführender Name für eine Datenstruktur mit dynamischer Größe ist. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2314147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2314147</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 09 Apr 2013 15:23:53 GMT</pubDate></item></channel></rss>