コア言語のビルド時パフォーマンス向上.
外部テンプレート.
これにより、コンパイラはこの翻訳単位ではテンプレートの実体化をしないようになる。
コア言語の使いやすさの向上.
以下の機能は、主に言語を使いやすくするためのものである。例えば型安全性や、類似したコードの繰り返しを削減すること、間違ったコードが書かれにくくすることなどが含まれる。
初期化子リスト.
 int second;
public:
このコンストラクタは、初期化子リストコンストラクタと呼ばれる特殊なコンストラクタである。このコンストラクタを持つクラスは、統一的な初期化構文の適用の際に特別に扱われる（後述）。
統一的な初期化構文.
型が明らかな場合、次のように書くこともできる。
型推論.
範囲に基づく for ループ.
ラムダ関数とラムダ式.
ラムダ関数は以下のように定義される:
これは、リストの全要素の合計を表示する例である。
ラムダ関数がその定義のあるスコープの内側で実行されることが保証されている場合は、次のように記述すれば、スタック変数をひとつひとつ指定せずに全ての利用可能なスタック変数を使用できる。
[] // ラムダ関数外のどの変数も使うことができない。
[=] // すべての外部変数は、もし使われれば暗黙的にコピーされる。
また、ラムダ関数がクラスのメンバ関数により定義された場合、そのクラスのフレンドであると見なされる。そのようなラムダ関数は、そのクラス型のオブジェクトへの参照を使って、内部のメンバにアクセスできる。
戻り値を後ろに置く関数構文.
// 正しくない
この構文は、非テンプレート関数の宣言や定義にも使用できる。
オブジェクト構築の改良.
構文は以下のようになる:
 int number;
public:
構文は以下のようになる:
public:
public:
public:
明示的な仮想関数オーバーライド.
ヌルポインタ.
強い型付けの列挙型.
山括弧.
明示的な変換関数.
別名テンプレート.
これはコンパイルできない。
制限の無い共用体.
この変更は現行の規則を緩めるだけなので、既存のコードを破壊することはない。
コア言語機能の改良.
可変長引数テンプレート.
例えば、クラスを以下のように使用できる:
public: