(c)AKAKE

新しいC++の標準、C++0x(通称の仮称)の対応状況

category :[開発] edit

調べた事がどっかいったり情報元が見つからなくなったりするのでメモメモ。

override/final


[VS2012で対応]
オーバーライド明示と継承禁止

alignas/alignof


[VS2012で一部対応]
アラインの指定と取得

char16_t/char32_t/u,U,U8プレフィックス


[VS2010で一部対応]
新しい文字型(utf-8/utf-16)

LLサフィックス


[VS2010で対応]
long long int

raw文字列(Rプレフィックス)


[未実装]
エスケープしない文字列。

constexpr


[未実装]
定数返し

decltype


[VS2010で対応]
式の型を取得。 型として使用可能。

noexcept


[未実装]
例外

nullptr


[VS2010で対応]
ぬるぽ。全てのポイント型に代入可能な定数

static_assert


[VS2010で対応]
コンパイル時アサート

thread_local


[VS2010で一部対応]
スレッド独立の領域定義

ユーザー定義リテラル


[未実装]
自分で作れる

long long int型


[VS2010で対応]
64bit型の整数型 long long でもOK

右辺値(rvalue)


[VS2010で対応]
コピーや生成の無駄を抑える救世主

ラムダ式


[VS2010で一部対応]
関数オブジェクトからの開放
[](int a, int b){ return a>b?a:b }

範囲ベース for文


[VS2012で対応]
for( auto& value: array ){}

auto


[VS2010で対応]
右辺値から型を自動生成
auto a = 1+1;
auto it = array.begin();

関数の戻り値を後における


[VS2010で対応]
auto swap(int a, int b)-> int
decltypeやらと組み合わせるのが便利
auto add(int a, int b)-> decltype(a+b)

初期化リスト


[VS2010で一部対応]
std::vectorなどで宣言と同時にリストを読み込ませる
vector array = { 1,33,5,6,7};



残りは略





posted by AKAKE at 2011/06/22 13:32

Notice: Undefined index: HTTP_REFERER in /home/cosmosa/www/blog/topic.php on line 123