argument)で扱える型はとくに変わりませんが、渡せる値についての制限緩和が行われます。今回緩和されるのは、ポインタの値です。クラステンプレートのテンプレート引数推論C++C++1zでは、クラステンプレートのテンプレート引数が推論されるようになります。入れ子名前空間の定義C++C++1zでは、ネストした(入れ子になった)名前空間の定義が簡潔に書ける構文が追加されます。入れ子名前空間の定義では、inlineや属性の指定はできません。不明な属性を無視するC++標準で定義される属性のほかに、実装定義の属性がありますが、その実装定義の属性を認識できない他の処理系では、その実装定義の属性は無視されることが規定されます。属性指定の文脈で#ifdefを書かなくてよくなります。(例として、GCCが定義している属性はgnu名前空間に属している)。属性指定の文脈でその名前空間を何度も書かなくてよいように、名前空間を省略するための機能がC++1zで入ります。名前空間と列挙子への属性付加を許可C++C++1zでは、名前空間と列挙子の構文に、属性が付けられるようになります。標準の属性としては、[[maybe_unused]]属性が列挙子に付けられるようになります。戻り値を捨ててはならないことを指定する[[nodiscard]]属性C++C++1zから、関数の戻り値をユーザーに無視しないでほしい場合に指定する[[nodiscard]]属性が導入されます。この属性は、エラーが起きた状態でエラーを無視して正常として処理を続けないでほしいような状況で使用します。{}のパラメータaのように、実行時に使用しない可能性のある識別子は、コンパイル時に警告が出力されることがあります。(fallthrough)」と言います。C標準ライブラリの参照をC11に更新C++C++14段階では、C++標準ライブラリはC99のC標準ライブラリを参照していました。C++1zでは、C11標準ライブラリを参照するようになります。C11標準ライブラリのすべての機能に対応するわけではありません。非推奨だったiostreamのエイリアスを削除C++標準入出力ライブラリで、C++98のころから非推奨だった型の別名と関数の別名が、C++1zで削除されます。1.62.0がリリースされました。リリースノートはいつものように、boostjpサイトで翻訳したものを公開しています。Flastさん、協力ありがとうございました。数字」の名前空間が予約されます。std2とかの名前空間を作りたいのだそうです。並列アルゴリズムライブラリC++C++1zでは、並列アルゴリズムのライブラリが導入されることになりました。<memory>で定義されるアルゴリズムのオーバーロードという形で提供されます。初期化子リストからpairとtupleを構築しやすくするための改善C++C++14では、以下のコードがコンパイルエラーになります。has_unique_object_representations型特性C++少しまえから、オブジェクトからハッシュ値の計算を自動的に行いたい、という話がでていました。未初期化メモリのアルゴリズムと、デストラクタ呼び出しの関数C++C++標準ライブラリには、データ構造を実装する際に使用する未初期化メモリに対するアルゴリズムが<memory>ヘッダで定義されています。C++1zでは、厳しいパフォーマンス要求があるデータ構造を実装しやすくするためのアルゴリズムが、いくつか定義されます。unique_ptrのテンプレート代入演算子に、不足していたSFINAEルールを追加C++unique_ptrの以下の代入演算子に、オーバーロード解決に参加する条件が不足していました。C++14時点では、以下の2つの条件になっています。一様乱数生成器)」という用語を使用していました。memory_order_consumeを一時的に非推奨化C++並行プログラミングでのアトミック操作をする上で、処理の順序保証をする仕組みとしてメモリオーダーがあります。std::functionクラスのアロケータサポートを削除C++C++11で導入されたstd::functionクラスには、アロケータを受け取るコンストラクタとassign()メンバ関数がありました。その仕様が不明確であったことから、正しい実装が行われてきませんでした。古くなった機能を非推奨化C++C++1zから、標準ライブラリのいくつかの機能が非推奨となります。非推奨となった機能は将来のバージョンで削除される可能性がありますのでご注意ください。iterator)」というものが追加されます。古い<functional>の機能を削除C++C++1zでは、非推奨(deprecated)になっていた以下の機能が削除されます。既存のコードでこれらの関数を使用していた場合、コンパイルが通らなくなりますのでご注意ください。C++11から非推奨。INVOKEコンセプトに従った関数呼び出しをするinvoke()関数C++C++11から入ったstd::mem_fn()関数、std::bind()関数、std::result_ofメタ関数などは、どれもINVOKEコンセプトという仕様のもとに定義されています。void_tC++C++1zから、SFINAEによる「型に対して特性の操作ができるか」を判定するメタ関数の定義を容易にするために、void_tというパラメータで任意の数の型を受け取ってなにもせずvoidを返す型が定義されます。コンテナのコピー・ムーブ、swap操作にnoexceptを追加C++C++14までコンテナのnoexceptは最小限でしたが、C++1zではアロケータのコピーやムーブが例外を投げる可能性があるかどうかに基づいて、noexceptが追加されます。これで、標準ライブラリを使用したプログラムがより強い例外安全性を保証できるようになります。標準イテレータ全般とarrayの変更操作にconstexprを追加C++C++1zでは、以下の機能にconstexprが付きます。Librariesコントリビュータ。boostjp/cpprefjpサイトコアメンバ。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。