言語機能
ここではC++14で追加された言語機能について紹介していく。言語機能とは、C++というプログラミング言語において使用可能なキーワードや、シンタックス(構文)、動作規定を指す。 C++14では、C++11で追加されたconstexprや、型推論関連の機能はより使いやすく拡張されている。
以下に、C++14で追加された言語機能の一覧を示す。 テンプレート変数や、数値区切りなどのC++11にはなかった新機能なども含まれるが、主にC++11で追加された機能に対する機能補完が主な追加となっている。
- 2進数リテラル
- decltype(auto)
- 通常関数の戻り値型推論
- ラムダ式拡張
- 変数テンプレート
- constexpr関数の制限緩和
- メンバ初期化拡張
- サイズ指定delete
- 非推奨属性
- 数値区切り
- 文脈依存の型変換の制約緩和
上記の各項目に関する説明は、それぞれの項目内を参照。