2010-12-27 4 views
2

Ich habe gelesen, dass C++ 0x wahrscheinlich im März 2010 offiziell veröffentlicht wird, und dass es ein ISO-Standard für Ende 2011 werden wird.
Ist dies wirklich das wahrscheinlichste Szenario, oder riskiert es verschoben zu werden wieder und wieder?Wann wird C++ 0x veröffentlicht und wann wird es der De-facto-Standard sein?

Ich frage mich auch, wann wird es der De-facto-Standard: wann wird jemand (einschließlich der beliebtesten Stück Software, wie Qt, Windows-Bibliotheken usw.) es anstelle von C++ 03 verwenden?
Ich denke, es ist nicht so einfach für die populären Bibliotheken, zu C++ 0x zu wechseln, da ich glaube nicht, dass sie alle ihre Benutzer zwingen werden, Compiler zu aktualisieren.

Ich hoffe, dass diese Frage nicht als subjektiv betrachtet wird; Ich glaube nicht, dass Antworten darauf basieren können (und sollten), basierend auf der Erfahrung des Wechsels zu C++ 03

+4

Sobald ich meine Zeitmaschine erfinde, lasse ich Sie wissen. –

+0

Wie ich im letzten Abschnitt angegeben habe, ist es möglich, die Daten basierend auf C++ 03 zu schätzen. Ich könnte die Frage neu formulieren, wie lange es dauerte, bis C++ 03 nach seiner Veröffentlichung zum De-facto-Standard wurde, wenn das weniger subjektiv ist. – peoro

+0

7. August 2013, glaube ich – vehomzzz

Antwort

2

Zum Besseren oder Schlechteren ist alles über einen "De-facto-Standard" an mindestens zwei Fronten subjektiv . Einer ist, wenn ein Compiler genügend C++ 0x-Features enthält, um sich als C++ 0x zu implementieren, und der zweite ist, wenn die Verwendung von diesen "akzeptiert" wurde. Die meisten C++ - Compiler enthalten bereits mindestens einige signifikante C++ 0x-Funktionen, und eine angemessene Menge an Code (z. B. Teile der jüngsten Versionen von Boost) kann diese nutzen, wenn sie vorhanden sind. Andere Funktionen sind viel weniger verfügbar und/oder es gibt wenig (praktischen) Code, der sie nutzt.

Der Standard ist ein bisschen wie ein Stück Software, das gerade im Beta-Test ist (nun, der offizielle "Beta-Test" ist vorbei). Im Grunde werden bekannte Bugs behoben, aber keine neuen Features hinzugefügt. Bis zu einem gewissen Grad wird es jetzt nach Zeitplan gesteuert - d. H. Wenn kein größeres Problem gefunden wird, werden so viele Fehler wie möglich vor dem Veröffentlichungsdatum behoben, und wenn die Zeit abläuft, wird es veröffentlicht. Wie bei (großen) Softwarepaketen gibt es auch eine Verzögerung zwischen dem Zeitpunkt der Fertigstellung und dem Zeitpunkt der Veröffentlichung. Das ist länger als die Norm mit Software, aber auch weniger relevant - sobald es abgeschlossen ist, werden die Compiler-Hersteller Kopien haben, an denen gearbeitet wird, und der endgültige Stempel der Veröffentlichung bedeutet nicht viel.