C++0x

C++0xの新しいドラフトが公開されている。
ざっと見たところ、

  • アライメントのサポート(alignas,alignof)
  • decltype
  • constexpr
  • Strongly Typed Enums
  • Defaulted and Deleted Functions

などが追加されている。
最後の奴

class foo {
  foo()           = default;
  foo(const foo&) = delete;
}:

とか書けるのか。キモすぎ。
キーワードの使い回しはこれまでもあったけど、この使い方は、異常だ。
これ以上気持ち悪い構文を追加して欲しくないなぁ。(提案中のラムダ式の構文は、さらに気持ち悪いけど。)