すべてを実装しています。コンパイル時の式への大きな追加です。実験ライブラリのユーザーにはおなじみのクラスで、より良い共用体その他のために存在があいまいな値を保持するのに便利です。標準アルゴリズムを、さまざまな並列化戦略で使用できるようにします。ドキュメントでは、すべての機能が例と共に一覧表記されています。読まれることをお勧めします。おける新しい点がすべて検討されています。すべてを実装しています。おける新しい項目についての良い概説がコードと主に記載されています。バージョンにおける新機能に関する情報が記載されています。機能の一覧を以下に示します。言語機能の準拠状況」を参照してください。すべてを実装しています。auto、ラムダ式などが含まれます。サポートされていません。オブジェクトの初期化、アトミック操作などが含まれます。機能」に記載されています。コンパイラでサポートされている機能です。この機能の詳細については、「右辺値参照」を参照してください。右辺値参照に関する提案書を参照してください。オブジェクトを初期化できるようになっています。コンストラクタを呼び出してオブジェクトを一時変数にコピーするのではなく、一時変数が右辺値オブジェクト全体から直接初期化されるようになりました。オブジェクトの初期化に関する提案書を参照してください。メンバを初期化できるようになっています。メンバ初期化子に関する提案書を参照してください。テンプレートまたは関数テンプレートのことです。パックが導入されています。この機能の詳細については、可変個引数テンプレートに関する提案書を参照してください。構文を示す簡単な例です。パラメータに関する制限事項がいくつか明らかになりました。パラメータを拡張しています。パラメータの拡張に関する提案書を参照してください。標準で拡張された機能です。初期化リストは、順序付き引数のリストを中かっこで囲んだものを表し、構造体、クラス、配列の初期化に使用されます。従来の普通のデータ)定義に準拠するクラスのみ、初期化リストを使って初期化できました。ようなクラスも、初期化リストを使って初期化できます。いうテンプレートを使って行われます。コンパイラでサポートされている機能です。機能です(型そのものは変数の初期化子式から推測されます)。一緒に使用可能)、その意味は初期化子の式から推測されます。式には、変数の基底型が同じでなければならないという制限事項があります。以下のコードは正しい形式です。推定されます」というエラーが発生します。コンパイラでサポートされています。関する提案書を参照してください。記憶クラス指定子としてまったく使用されなくなりました。コンパイラでサポートされています。コンパイラから以下の警告が出力されます。関する提案書を参照してください。セマンティクスを変更し、関数宣言子の新しい構文を導入しています。宣言している変数の型が初期化子式から推測されるか、関数宣言子の末尾で明示的に指定されることを示します。関する提案書を参照してください。コンパイラでサポートされている機能です。(C++11)」を参照してください。パラメータとして使用する際に関数呼び出し式の型は完全でなければならないという要件は、不必要なだけではなく、有害でもあります。式のパラメータが、クラス型を返す関数呼び出し式である場合、その型は完全でなくてもかまいません。戻り値用の一時オブジェクトは導入されず、記憶領域が節約されると共にデストラクタが呼び出されません。この機能の詳細については、不完全な戻り値型に関する提案書を参照してください。標準に従って扱われます。右山かっこに関する提案書を参照してください。スタイルは長い間制限されてきました。このようなデフォルト引数を使用できます。テンプレート引数に関する提案書を参照してください。置換の失敗はエラーにならない)問題が解決されています。関連の失敗として扱うという条件で完全に一般的な式を使用可能にすることにより実現されています。問題の解決に関する提案書を参照してください。パラメータ化型が使用される場合が増えてきたことで、パラメータ化型エイリアスの必要性が高まってきました。この機能が標準に追加されています。テンプレートに関する提案書」を参照してください。コンパイラでサポートされている機能です。テンプレート(C++11)」を参照してください。区別できないため、それでは不十分です。どのようなポインタ型にも暗黙的に変換されません。ポインタのみ任意のポインタ型に変換できます。ポインタは、算術式で使用することも、整数値に代入することも、整数値と比較することもできません。ポインタ定数に関する提案書を参照してください。「nullptr」を参照してください。コンパイラでサポートされている機能です。この機能の詳細については、「厳密な型指定の列挙型(C++11)」を参照してください。コンパイラでサポートされている機能です。この機能の詳細については、「列挙型の前方宣言(C++11)」を参照してください。指定されたコンストラクタ)で生成されるユーザー定義型のオブジェクトも定数式に含まれます。以下の場合、関数は定数式関数です。付けて宣言されている。メンバは定数式値です。付けて宣言されている。定数式で初期化されているか、定数式引数を持つ定数式コンストラクタで生成される右辺値で初期化されている。以下の場合、コンストラクタは定数式コンストラクタです。付けて宣言されている。メンバ初期化子の部分に、定数式の可能性があるもののみ含まれている。指定のコンストラクタが含まれています。標準では、アラインメント関連機能を付加して標準言語およびライブラリを拡張しようとしています。これらのアラインメント機能は以下のとおりです。サポートに関する提案書を参照してください。委譲コンストラクタを使用できるようになっています。コンストラクタを同じクラスの他のコンストラクタの中で呼び出すことができます。これは、作成するコードの量を減らしつつ表現力を高めるのに役立つ非常に有用な機能です。この機能の詳細については、委譲コンストラクタに関する提案書を参照してください。以下の例では、委譲コンストラクタの使用方法を示しています。明示修飾された変換関数は明示修飾されたコンストラクタと同じコンテキストで動作し、コンストラクタと同じコンテキストで診断情報を生成します。これは、セマンティクス上正しくないコードをコンパイラがエラーや警告を出力せずに通してしまうような状況を避けるためです。この機能の詳細については、明示的な変換演算子に関する提案書を参照してください。文字の文字列を操作するための新しい文字型が導入されています。文字型とリテラル(C++11)」を参照してください。文字列リテラルを操作するための新しい文字型が導入されています。文字型とリテラル(C++11)」を参照してください。制御文字および基本ソース文字を表す汎用文字名を文字リテラルおよび文字列リテラル内で使用できるようになりました(これまで、これらの使用は禁止されていました)。すべての汎用文字名でサロゲート値を使用できなくなりました。この機能の詳細については、リテラル内の汎用文字名に関する提案書を参照してください。ユーザー定義リテラルを提供できるように、変更された構文とセマンティクスを用いた新しい形式のリテラルが導入されています。ユーザー定義リテラルを使用すると、ユーザー定義クラスで新しいリテラル構文を提供できます。この機能の詳細については、ユーザー定義リテラルに関する提案書を参照してください。した仕様にするため、レイアウト要件から自明な特殊メンバの要件が切り離されています。標準レイアウト型は基底クラスを持つことができます。それらの基底クラスは仮想メンバや仮想基底を持てません。標準レイアウト型はアクセス制御が可能です。この機能の詳細については、標準レイアウト型に関する提案書を参照してください。含まれている関数です。この構文要素は、関数のデフォルト定義が使用されることを示しています。この機能の詳細については、デフォルト定義関数に関する提案書を参照してください。含まれている関数です。導入されたもので、その関数を使用してはいけないことを示します。コンストラクタやデフォルト演算子のような)デフォルトの言語機能や問題のある変換を使用できなくすることが可能です。この機能の詳細については、削除済み関数に関する提案書を参照してください。宣言をサポートしています。この機能の詳細については、拡張フレンド宣言に関する提案書を参照してください。機能が拡張されています。拡張に関する提案書を参照してください。現在の使用方法を示す簡単な例を表しています。キーワードを使用できるようになっています。これは、あたかも実際には外側の名前空間に属しているかのように名前空間のメンバを定義し特殊化できることを指定するためです。この構文要素はインライン名前空間と呼ばれ、テンプレートの特殊化がインポート先の名前空間ではなく実際の名前空間でのみ可能であった問題を解決します。この機能の詳細については、インライン名前空間に関する提案書を参照してください。標準では、共用体のメンバに関する制限が緩和されています。コンパイラでは、参照型以外のあらゆる型を共用体のメンバにすることができます。この機能の詳細については、無制限共用体に関する提案書を参照してください。標準では、ユーザーはローカル型および無名型をテンプレート引数として使用できるようになっています。この機能の詳細については、テンプレート引数としてのローカル型および無名型に関する提案書を参照してください。標準で導入された機能です。ループを作成できます。仮想オーバーライドに関しては、よく起こるいくつかの問題を検出できるようにルールを厳しくしている傾向があります。キーワードが新たに導入されています。メソッドをオーバーライドできないこと、またはクラスが派生できないことを指定します。宣言されている仮想メソッドをメソッドがオーバーライドしていることを指定します。この機能の詳細については、明示的な仮想オーバーライドに関する提案書を参照してください。代わりとなるもの(std::move_if_noexcept)が用意されています。この機能の詳細については、移動コンストラクタでの例外の送出に関する提案書を参照してください。移動用およびコピー用の特殊なメンバ関数を定義する手段が用意されています。この機能の詳細については、移動用の特殊なメンバ関数の定義に関する提案書を参照してください。アトミック型とアトミック操作が標準に追加されています。アプリケーションを作成する手段となります。この機能の詳細については、アトミック操作に関する提案書を参照してください。弱い比較および交換操作と厳密な比較および交換操作が両方とも用意されています。アプリケーションで同期を実現するために使用されるアトミック操作です。この機能の詳細については、厳密な比較および交換に関する提案書を参照してください。双方向フェンスフェンスは、先行するロードまたはストアと後続のロードまたはストアの間の順序付けを実行するプリミティブです。双方向フェンスのサポートが強化されています。この機能の詳細については、双方向フェンスに関する提案書を参照してください。標準では、スレッド間で例外を移動することができます。ヘッダーに少し変更が加えられました。この機能の詳細については、例外の伝播に関する提案書を参照してください。ハンドラでアトミック操作を使用できるようになっています。ハンドラでのアトミック操作の使用に関する提案書を参照してください。__func__この機能は、関数名の文字列リテラルとしての取得と診断ライブラリの支援に使用されます。関する提案書を参照してください。と再度合わせようとしています。変更が加えられた分野には、定義済みマクロ、プラグマ演算子、文字列リテラル連結などがあります。プリプロセッサに関する提案書を参照してください。整数型が導入されています。型に関する提案書を参照してください。メール)モバイルビュ。