<?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 VS cArray]]></title><description><![CDATA[<p>also wie initialisiere ich einen vector so wie das beispiel des carrays:?</p>
<pre><code class="language-cpp">char* cArray[3]={&quot;A&quot;,&quot;B&quot;,&quot;C&quot;};
</code></pre>
<pre><code class="language-cli">vector&lt;char*&gt;vArray(3)??????????
</code></pre>
<p>danke im voraus<br />
buntehaare</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295682/std-vector-vs-carray</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 08:06:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295682.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Nov 2011 23:53:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::vector VS cArray on Fri, 18 Nov 2011 23:53:43 GMT]]></title><description><![CDATA[<p>also wie initialisiere ich einen vector so wie das beispiel des carrays:?</p>
<pre><code class="language-cpp">char* cArray[3]={&quot;A&quot;,&quot;B&quot;,&quot;C&quot;};
</code></pre>
<pre><code class="language-cli">vector&lt;char*&gt;vArray(3)??????????
</code></pre>
<p>danke im voraus<br />
buntehaare</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146206</guid><dc:creator><![CDATA[buntehaare]]></dc:creator><pubDate>Fri, 18 Nov 2011 23:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 00:10:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;char const*&gt; v = { &quot;yay&quot;, &quot;hell yeah&quot;, &quot;piissosexy&quot; };
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2146209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146209</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:10:25 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 00:14:23 GMT]]></title><description><![CDATA[<p>Man sollte noch sagen, dass dies ein neues Feature im C++11er Standard ist und eventuell erst bei deinem Compiler aktiviert werden muss (auf älteren GCCs z.B. mit -std=c++0x). Dieses Feature ist jedoch nicht sehr exotisch, es sollte auch in älteren Compilern schon längst existieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146211</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 00:16:53 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">vector&lt;char const*&gt; v = { &quot;yay&quot;, &quot;hell yeah&quot;, &quot;piissosexy&quot; };
</code></pre>
</blockquote>
<p><code>Error: initzialisation with {...] is not allowed for object of type std::vector, std::allocator</code></p>
<p>Visual Studio 2010</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146213</guid><dc:creator><![CDATA[buntehaare]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:16:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 00:20:46 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Man sollte noch sagen, dass dies ein neues Feature im C++11er Standard ist und eventuell erst bei deinem Compiler aktiviert werden muss (auf älteren GCCs z.B. mit -std=c++0x). Dieses Feature ist jedoch nicht sehr exotisch, es sollte auch in älteren Compilern schon längst existieren.</p>
</blockquote>
<p>na toll da predigen immer alle cArray's sind dem c++ vector so unterlegen wegen den Buffer über und unterläufen und und und ..., und dann kann man nicht einmal mit runden klammer initialisiseren soll man das dann so machen?</p>
<pre><code class="language-cli">vector&lt;char*&gt;z(16);
 char* u[16]={&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;,&quot;E&quot;,&quot;F&quot;};
 int xx=0;
 while(xx  &lt; 16){
	 z[xx]=u[xx];
	 xx++;
 }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2146216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146216</guid><dc:creator><![CDATA[buntehaare]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:20:46 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 00:23:42 GMT]]></title><description><![CDATA[<p>Liegt nicht an vector, sondern daran, dass Microdoof zu blöd ist, den aktuellen Standard zu implementieren. Nimm den GCC, der ist im Moment allen anderen Compilern überlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146217</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 00:34:23 GMT]]></title><description><![CDATA[<p>buntehaare schrieb:</p>
<blockquote>
<pre><code class="language-cli">vector&lt;char*&gt;z(16);
 char* u[16]={&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;,&quot;E&quot;,&quot;F&quot;};
 int xx=0;
 while(xx  &lt; 16){
	 z[xx]=u[xx];
	 xx++;
 }
</code></pre>
</blockquote>
<p>Das geht aber auch wesentlich kürzer, selbst mit C++98:</p>
<pre><code class="language-cpp">char* u[16]={&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,&quot;A&quot;,&quot;B&quot;,&quot;C&quot;,&quot;D&quot;,&quot;E&quot;,&quot;F&quot;};
vector&lt;char*&gt;z(u,u+16);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2146221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146221</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 00:59:02 GMT]]></title><description><![CDATA[<p>uuh sehr schön, aber .. wie funktioniert den das was passiert da ?</p>
<pre><code class="language-cli">vector&lt;char*&gt;z(u,u+16);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2146227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146227</guid><dc:creator><![CDATA[buntehaare]]></dc:creator><pubDate>Sat, 19 Nov 2011 00:59:02 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 01:12:30 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/stl/vector/vector/" rel="nofollow">http://www.cplusplus.com/reference/stl/vector/vector/</a><br />
Dies ist Variante Nummer 3.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146230</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 19 Nov 2011 01:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 01:16:57 GMT]]></title><description><![CDATA[<p>Das ist ein Range-Konstruktor. Der Vektor wird aus dem, was zwischen zwei Iteratoren (in diesem Fall Zeigern des Typs char const **) steht, zusammengesetzt. Wichtig dabei ist, dass der Werttyp der Iteratoren implizit in den Werttypen des Vektors umwandelbar ist.</p>
<p>Übrigens würde ich das wie folgt erweitern:</p>
<pre><code class="language-cpp">template&lt;typename T, std::size_t N&gt;
std::size_t array_size(T(&amp;)[N]) { return N; }

...

char const *u[] = { &quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot; };
std::vector&lt;char const *&gt; z(u, u + array_size(u));
</code></pre>
<p>um doppelte Datenhaltung (der Arraylänge) zu vermeiden.</p>
<p>Außerdem sei auf <a href="http://www.boost.org/doc/libs/1_48_0/libs/assign/doc/index.html" rel="nofollow">Boost.Assign</a> hingewiesen, womit man auch</p>
<pre><code class="language-cpp">std::vector&lt;char const *&gt; v;

v += &quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot;, &quot;qux&quot;;
</code></pre>
<p>schreiben kann. Generell ist derartiger syntaktischer Zucker natürlich von untergeordneter Bedeutung; in den meisten Fällen stehen die Daten, die man in einen Vektor packen will, erfahrungsgemäß nicht zur Compilezeit fest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146232</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sat, 19 Nov 2011 01:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 01:45:56 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Übrigens würde ich das wie folgt erweitern:</p>
<pre><code class="language-cpp">template&lt;typename T, std::size_t N&gt;
std::size_t array_size(T(&amp;)[N]) { return N; }

...

char const *u[] = { &quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot; };
std::vector&lt;char const *&gt; z(u, u + array_size(u));
</code></pre>
</blockquote>
<p>Oder auch</p>
<pre><code class="language-cpp">char const *u[] = { &quot;foo&quot;, &quot;bar&quot;, &quot;baz&quot; };
std::vector&lt;char const *&gt; z(begin(u), end(u));
</code></pre>
<p>ach nein, das ist ja auch C++11...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146233</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 19 Nov 2011 01:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 06:30:06 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Liegt nicht an vector, sondern daran, dass Microdoof zu blöd ist, den aktuellen Standard zu implementieren. Nimm den GCC, der ist im Moment allen anderen Compilern überlegen.</p>
</blockquote>
<p>Gibt es eigentlich keine Funktion, um Pi auszublenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146242</guid><dc:creator><![CDATA[kkkkllllll]]></dc:creator><pubDate>Sat, 19 Nov 2011 06:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 09:29:26 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>[...] in den meisten Fällen stehen die Daten, die man in einen Vektor packen will, erfahrungsgemäß nicht zur Compilezeit fest.</p>
</blockquote>
<p>Genau! Und wenn man nur an einer unveränderlichen Lookuptabelle oder andere Konstanten interessiert ist, dann darf man auch ruhigen Gewissens &quot;C-Arrays&quot; verwenden statt std::vector und std::string.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146260</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sat, 19 Nov 2011 09:29:26 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 10:06:42 GMT]]></title><description><![CDATA[<p>kkkkllllll schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Liegt nicht an vector, sondern daran, dass Microdoof zu blöd ist, den aktuellen Standard zu implementieren. Nimm den GCC, der ist im Moment allen anderen Compilern überlegen.</p>
</blockquote>
<p>Gibt es eigentlich keine Funktion, um Pi auszublenden?</p>
</blockquote>
<p>Ja jemand hat mal ein Script im Forum veröffentlicht um Beiträge von bestimmten Usern zu verstecken.</p>
<p>PIs Beiträge sind zu 100% Bullshit.</p>
<p><a href="http://www.c-plusplus.net/forum/212868-130" rel="nofollow">http://www.c-plusplus.net/forum/212868-130</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146268</guid><dc:creator><![CDATA[PI = nan]]></dc:creator><pubDate>Sat, 19 Nov 2011 10:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 10:53:46 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Liegt nicht an vector, sondern daran, dass Microdoof zu blöd ist, den aktuellen Standard zu implementieren. Nimm den GCC, der ist im Moment allen anderen Compilern überlegen.</p>
</blockquote>
<p>Den gcc würd ich auch gern verwenden, aber ich habe noch keine IDE gefunden die an visual studio 2010 + visual assist x rankommt.<br />
Langsam wirds etwas offtopic</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146281</guid><dc:creator><![CDATA[*Q* 1]]></dc:creator><pubDate>Sat, 19 Nov 2011 10:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 11:08:53 GMT]]></title><description><![CDATA[<p>Q schrieb:</p>
<blockquote>
<p>Langsam wirds etwas offtopic</p>
</blockquote>
<p>Dann fütter ihn doch nicht auch noch.</p>
<p>Back to topic: Wenn die diversen C++11-Mechanismen noch nicht zur Verfügung stehen, sollte man sich wirklich wie von seldon erwähnt boost.Assign ansehen. So oder so sollte man sich im skizzierten Fall aber auch überlegen, ob ein std::array (oder boost::array) nicht die bessere Wahl wäre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146286</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 19 Nov 2011 11:08:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 12:10:10 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Liegt nicht an vector, sondern daran, dass Microdoof zu blöd ist, den aktuellen Standard zu implementieren. Nimm den GCC, der ist im Moment allen anderen Compilern überlegen.</p>
</blockquote>
<p>Auch wenn ich mit der Ansicht, dass microschrott doof ist, zu 99% übereinstimme kann man nicht sagen, dass ihre Entwicklertools doof sind. Sicher der gcc ist dem Microsoft Compiler in Sachen c++11 Unterstützung überlegen, jedoch hat Microsoft schon einige Features implementiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146303</guid><dc:creator><![CDATA[MrKnister]]></dc:creator><pubDate>Sat, 19 Nov 2011 12:10:10 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 16:56:35 GMT]]></title><description><![CDATA[<p>MrKnister schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Liegt nicht an vector, sondern daran, dass Microdoof zu blöd ist, den aktuellen Standard zu implementieren. Nimm den GCC, der ist im Moment allen anderen Compilern überlegen.</p>
</blockquote>
<p>Auch wenn ich mit der Ansicht, dass microschrott doof ist, zu 99% übereinstimme kann man nicht sagen, dass ihre Entwicklertools doof sind. Sicher der gcc ist dem Microsoft Compiler in Sachen c++11 Unterstützung überlegen, jedoch hat Microsoft schon einige Features implementiert.</p>
</blockquote>
<p>Ja, und zwar jene, die keinen Aufwand machen:<br />
- RValue-Referenzen: Das Verschieben von Objekten konnte der Optimierer im Hintergrund angeblich schon vorher, und jetzt kann der Benutzer das eben steuern</p>
<ul>
<li><code>auto</code> : Der Typ des rechten Ausdrucks muss sowieso bestimmt werden, <code>auto</code> dürfte ein ~10-Zeiler sein, genauso wie <code>nullptr</code> und <code>&gt;&gt; vs. &gt; &gt;</code></li>
<li><code>static_assert</code> : Simpel</li>
<li><code>long long</code> : Toll, <code>__int64</code> gibts ja auch noch gar nicht ewig..<br />
Mehr Nennenswertes habe ich <a href="http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx" rel="nofollow">hier</a> nicht gefunden.</li>
</ul>
<p>Unterm Strich: Microsoft ist vielleicht nicht zu blöd, aber zu faul, C++11 zu implementieren. Sieht man ja an VS11, das kaum mehr bringt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146386</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Sat, 19 Nov 2011 16:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 17:07:06 GMT]]></title><description><![CDATA[<p>Liegt auch daran, dass das C++-Team unterbesetzt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146388</guid><dc:creator><![CDATA[MicrosoftWorker]]></dc:creator><pubDate>Sat, 19 Nov 2011 17:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 17:10:18 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<p>Unterm Strich: Microsoft ist vielleicht nicht zu blöd, aber zu faul, C++11 zu implementieren. Sieht man ja an VS11, das kaum mehr bringt.</p>
</blockquote>
<p>Ich würde eher sagen: Du bist vielleicht nicht zu blöd, aber zu faul, um dich richtig zu informieren. Lambdas wären noch erwähnenswert gewesen. Aber viel wichtiger: <a href="http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-Live-at-BUILD-Herb-Sutter-Joanna-Mason-Tony-Goodhew" rel="nofollow">http://channel9.msdn.com/Shows/C9-GoingNative/GoingNative-Live-at-BUILD-Herb-Sutter-Joanna-Mason-Tony-Goodhew</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146389</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 19 Nov 2011 17:10:18 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 17:11:52 GMT]]></title><description><![CDATA[<p>TyRoXx schrieb:</p>
<blockquote>
<p>Unterm Strich: Microsoft ist vielleicht nicht zu blöd, aber zu faul, C++11 zu implementieren. Sieht man ja an VS11, das kaum mehr bringt.</p>
</blockquote>
<p>Das liegt einfach daran, dass C++11 bei MS wirtschaftlich und politisch zeimlich weit unter angesiedelt ist. Die wollen ihr C# verkaufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146390</guid><dc:creator><![CDATA[Unterstreicher]]></dc:creator><pubDate>Sat, 19 Nov 2011 17:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector VS cArray on Sat, 19 Nov 2011 18:16:06 GMT]]></title><description><![CDATA[<p>So, jetzt nehmen wir alle bitte mal die ideologischen Brillen ab.</p>
<p>Es ist schon so, dass gcc bei der Umsetzung von C++11 die Nase vorn hat - die haben früher damit angefangen, und einige Neuerungen (nennenswert: variadische Templates) kommen sogar von da. Man hat das damit erkauft, dass die Funktionsweise des C++0x-Modus für einen Compiler extrem stark fluktuierte: Es gibt viele Möglichkeiten, Code zu schreiben, den gcc 4.3 anstandslos frisst, den gcc 4.7 aber ablehnen muss. Wenn man früh damit angefangen hat, gccs C++0x-Modus zu benutzen, hat man sich viel Frustration eingehandelt, aber dann hat man ja wohl auch gewusst, worauf man sich einließ.</p>
<p>Microsofts Ansatz an dieser Stelle war ganz anders, und musste auch anders sein. Wenn man Kunden hat, denen man Compiler für richtig Kohle verkauft, hat man immer Schwierigkeiten, zu erklären, dass neuere Versionen Code ablehnen, den ältere gefressen haben - man hatte etwas derartiges ja schon mal mit MSVC 6 erlebt. Insofern ist die Entscheidung, relativ spät damit anzufangen, durchaus nachvollziehbar. Es sollte mich nicht wundern, wenn es sogar Stimmen gegeben hätte, die auf die Finalisierung des Standards warten wollten - aber darüber kann ich nun wirklich nur spekulieren.</p>
<p>Dass C++ bei Microsoft ein Waisendasein führt, kann ich jedenfalls nicht nachvollziehen - Lambdas sind schon ein ziemlich großer Wurf, und in VC11 kommt eine Menge Concurrency-Kram dazu, der auch nicht ganz simpel ist (und von gcc bislang nicht unterstützt wird, was ein Grund dafür sein mag, dass VC11 ihn haben wird). Zudem erfand man neue Adaptersprachen zu .net und COM, die mit einigem Aufwand gewartet werden müssen; solche Investitionen macht man nicht, wenn man C++ für überholt hält. Vielleicht hat man mal gehofft, alles auf .net umstellen zu können, aber wenn man sich diese Illusion wirklich gemacht hat, spricht einiges dafür, dass sie zwischenzeitlich verworfen wurde.</p>
<p>All das hindert mich nicht daran, die Abwesenheit insbesondere variadischer Templates in VC11 zu lamentieren und wohl noch ein oder zwei Compilerversionen zu überspringen (abhängig davon, wie schnell das jetzt alles geht), aber die Nase zu rümpfen und zu sagen: &quot;Tja, Microsoft, was haste denn erwartet?&quot; scheint mir keine angemessene Reaktion zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2146412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2146412</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sat, 19 Nov 2011 18:16:06 GMT</pubDate></item></channel></rss>