2010-05-27 29 views
6

Als jemand, der die C++ 0x - jetzt C++ 1x - Geschichte und Entwicklungen nicht genau verfolgt hat, denke ich, dass es sich der Zeit nähert, wenn ich brauche um mit der 'freigegebenen' Version auf den neuesten Stand zu kommen. Ich bin auch nicht wirklich daran interessiert, den Standard sofort zu überdenken. Daher:Übergang zu C++ 0x von C++ 98

  • Welche Ressourcen gibt es, die das "effektive Änderungsprotokoll" zwischen Sprachversionen geben?
  • Welche Bücher/Artikel untersuchen die Verwendung der neuen Funktionen?

(als Community Wiki markiert, wenn es andere gute Fragen, die auf den Übergang beziehen, stellen sie nach oben)

+0

Auf der positiven Seite fügt C++ 0x dem C++ 03-Standard nur etwa 500 Seiten hinzu ;-) Der endgültige Entwurf des Sprachstandards des Komitees kann unter http://www.open-std.org gefunden werden /jtc1/sc22/wg21/docs/papers/2010/n3092.pdf ** [riesige PDF-Link] ** –

+0

@James: Ich werde * richtig * darauf. –

Antwort

4

Wahrscheinlich in der Nähe, von denen mir bewusst bin, ist Bjarnes C++0x FAQ.

2

Es ist nicht sehr detailliert, aber die Wikipedia article hat einen guten Überblick über die neuen Funktionen. Was ich empfehlen würde, ist zu entscheiden, welche neuen Features für Sie am interessantesten sind, und diese dann genauer zu studieren.

1

C++ 0x ist noch nicht "freigegeben", der endgültige ISO-Standard wurde nicht veröffentlicht. Zur Zeit befinden sie sich in einer "Final Committee Draft" (FCD) Phase, was im Grunde bedeutet, dass alle Features in Stein gemeißelt sind. Der Ausschuss nimmt Korrekturen und/oder Klarstellungen vor, bevor der endgültige Entwurf mit einem geschätzten Datum veröffentlicht wird Anfang nächsten Jahres (März 2011).

Derzeit gibt es keine öffentlich veröffentlichten C++ - Compiler, die alle Funktionen von C++ 0x (wie consExpr) implementiert haben. GCC hat die meisten und die neueste Version des VC++ - Compilers (11 in vs2010) unterstützt nur etwa ein Viertel davon.

+2

Scott Meyers hat eine [Seite, auf der er auflistet, welche Compiler welche Funktionen des kommenden Standards implementieren] (http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm). – sbi