C++0x
C++0xの新しいドラフトが公開されている。
ざっと見たところ、
- アライメントのサポート(alignas,alignof)
- decltype
- constexpr
- Strongly Typed Enums
- Defaulted and Deleted Functions
などが追加されている。
最後の奴
class foo { foo() = default; foo(const foo&) = delete; }:
とか書けるのか。キモすぎ。
キーワードの使い回しはこれまでもあったけど、この使い方は、異常だ。
これ以上気持ち悪い構文を追加して欲しくないなぁ。(提案中のラムダ式の構文は、さらに気持ち悪いけど。)