[]{}(); – eine völlig korrekte und legale Zeile in C++0x (nämlich der Aufruf eines leeren Lambda-Ausdrucks [ja richtig, ein Lambda-Ausdruck {nein, nicht in LISP, in C++}]). Toll, dass es jetzt anonyme Funktionen gibt! Nur Funktionspointer davon gibt es nicht, so dass man sie nicht dort als Parameter übergeben kann, wo ein Funktionspointer benötigt wird (das sind ungefähr 500 Millarden Zeilen alten, getesteten, weitgehend fehlerfreien und bewährten Bibliothekscodes). Ich weiß nicht, was diese Leute dazu bringt, sich eine immer seltsamere Syntax für C++ auszudenken, statt sich mal um die Bereinigung gewisser Altlasten im gegenwärtigen Standard zu kümmern, aber nach der Lektüre einer Übersicht der neuen Sprachelemente in C++0x befürchte ich, dass es ein Problem der Anatomie ist. Der Dickdarm scheint im Schädel zu enden.

Ach, was ich mit den Altlasten im C++-Standard meine? Schau doch selbst!