Frage zu C++0x
-
Hallo liebe Forengemeinde,
ich habe schon einiges von C++0x gelesen. Allerdings habe ich noch keine richtigen Angaben dazu gefunden, ob es bereits draußen ist oder wann es veröffentlicht wird. Worin bestehen die Neuerungen und muss man dann seine bisherigen Kenntnisse über C++ über den Haufen werfen?
Hoffe auf Klärung

-
C++0x ist lediglich eine "Erweiterung". Somit ist dein C++-Wissen noch gültig. Und der Standard soll noch dieses Jahr kommen.
-
Der letzte Entwurf (N3290), der zwischenzeitlich noch unentgeltlich verfügbar war, ist so nah an dem, was voraussichtlich dieses Jahr noch verabschiedet wird, dass man den Zugriff darauf wieder gesperrt hat. Die ISO will damit ja auch noch Geld verdienen. Man erwartet, dass höchstens nur noch editoriale Veränderungen an dem Dokument vorgenommen werden.
Die neue C++ Version sei "almost 100% backwards-compatible" zur alten. Das heißt, dass mit hoher Wahrscheinlichkeit Dein altes Programm mit einem neuen C++ Compiler kompilierbar sein wird. An aktuellem Wissen musst Du daher nichts über Bord werfen.
Klitzekleine Inkompatibilitäten: Es gibt ein paar neue Schlüsselwörter, die man jetzt natürlich nicht mehr als Bezeichner wählen kann. Die Bedeutung von "auto" hat sich geändert, "export" ist zwar noch ein Schlüsselwort, hat aber keine Bedeutung mehr.
Einige Kleinigkeiten aus der Standardbibliothek wie zB auto_ptr, mem_fun und bind1st hat man als "deprecated" eingestuft, weil es jetzt bessere Alternativen gibt (unique_ptr, mem_fn und bind). Sie gibt es zwar immer noch, fliegen aber wahrscheinlich in der nächsten oder übernächsten Version raus.
Was es sonst noch alles für Neuerungen gibt, kann man nicht mal eben schnell aufzählen und erklären; denn da gibt es einfach zu viele Sachen. Um zB Rvalue-Referenzen in all ihren Details zu erklären, brauchst Du mindestens 3 Stunden.
Siehe Bjarne Stroustrups C++0x FAQ.
Siehe englische C++0x Wikipedia Seite.kk
-
Ein kleines FAQ zu C++0x gibt hier.
-
schrieb:
Hallo liebe Forengemeinde,
ich habe schon einiges von C++0x gelesen. Allerdings habe ich noch keine richtigen Angaben dazu gefunden, ob es bereits draußen ist oder wann es veröffentlicht wird.
Seit ca. 3 Jahren wird es bald veröffentlicht.
-
krümelkacker schrieb:
Der letzte Entwurf (N3290), der zwischenzeitlich noch unentgeltlich verfügbar war, ist so nah an dem, was voraussichtlich dieses Jahr noch verabschiedet wird, dass man den Zugriff darauf wieder gesperrt hat. Die ISO will damit ja auch noch Geld verdienen. Man erwartet, dass höchstens nur noch editoriale Veränderungen an dem Dokument vorgenommen werden.
n3290 ist auf open-std.org nach wie vor verlinkt.
-
Forengemeinde schrieb:
schrieb:
Hallo liebe Forengemeinde,
ich habe schon einiges von C++0x gelesen. Allerdings habe ich noch keine richtigen Angaben dazu gefunden, ob es bereits draußen ist oder wann es veröffentlicht wird.
Seit ca. 3 Jahren wird es bald veröffentlicht.
Dazu gab es auf der Advanced Developers Conference News, siehe auch hier: http://www.c-plusplus.net/forum/286687 (Michael Wong)
MfG SideWinder
-
Ich kanns nicht glauben.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf
-
Zeus schrieb:
Ich kanns nicht glauben.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf
Was kannst du da nicht glauben?

MfG SideWinder
-
seldon schrieb:
n3290 ist auf [...] nach wie vor verlinkt.
Das ist ein anderes N3290-Dookument und nicht das der WorkGroup21 (C++). Wenn Du nur nach "N3290" googelst, kannst Du auch etwas anderes erwischen, was mit C++ wenig zu tun hat.
Das, was Zeus da rausgekramt hat (ISO/IEC JTC1 SC22 WG21 N3092), ist fast ein Jahr alt. Dabei handelt es sich um das FCD (final committee draft).
Das, was ich meinte ist: ISO/IEC JTC1 SC22 WG21 N3290 (Date: 2011-04-11) auch bekannt als FDIS (final draft international standard). Und das ist AFAIK nicht mehr frei verfügbar. Ich war überrascht, dass es überhaupt kurzzeitig verfügbar war. Wenn man es jetzt runterladen will, wird man aufgefordert, Benutzernamen und Passwort einzugeben.
-
Ist es legal dieses Dokument hier hochzuladen? Ich habe es schon noch.
MfG SideWinder
-
SideWinder schrieb:
Ist es legal dieses Dokument hier hochzuladen?
Ich denke nicht. Lies Dir doch mal die ersten Seiten inklusive der "copyright notice" durch...
-
krümelkacker schrieb:
SideWinder schrieb:
Ist es legal dieses Dokument hier hochzuladen?
Ich denke nicht. Lies Dir doch mal die ersten Seiten inklusive der "copyright notice" durch...
Das wollte ich auch gerade Vorschlagen. ^^
-
Das N3242 (working draft) sollte einigermassen aktuell sein denk ich?
Oder hat sich in der Zeit vom 28.02 bis 11.04 soviel noch geändert?
Nachtrag:
Änderungen seit N3242 im Editor´s Report (N3292) nachzulesen.
-
inter2k3 schrieb:
Oder hat sich in der Zeit vom 28.02 bis 11.04 soviel noch geändert?
Ich weiß nicht. Eventuell bekommt man das raus, wenn man sich den/die letzten "Editor's Report" durchliest. Ich denke nicht, dass da soviel passiert sein wird.