その2C++その1に引き続き、C++14の標準ライブラリに入った、小さな変更を紹介していきます。noexcept;std::weak_ptrのコンストラクタ以下の代入演算子が追加されました。noexcept;std::weak_ptrの代入演算子これまで、weak_ptrはコピーはできたので、既存コードに影響はありません。細かいnoexceptの付け忘れ対応std::integral_constantクラスの、テンプレートパラメータの型Tへの変換演算子にnoexceptが追加されました。C++14<ios>ヘッダの以下の関数に、noexceptが追加されました。入出力のエラーカテゴリオブジェクトを作って返す。入出力関係のエラーコードを作って返す。入出力関係のエラーコードに紐づく情報を、作って返す。C++14}非メンバ関数版の組み込み配列用begin()とend()に、noexceptが追加されました。C++14}future_errcの開始値が0ではなくなったC++11で<future>ヘッダに追加された、future/promise関係のエラー値列挙型std::future_errcですが、列挙値が実装定義になりました。};}この変更は、std::future_errcの値をstd::error_codeオブジェクトに入れたときに、開始値が0だと困るからです。開始値broken_promiseは、正常値ではなくエラー値です。bool()が、以下の仕様になっていることです。0つまり、0を正常値、0以外をエラー値としています。そのため、C++11のbroken_promiseをstd::error_codeに設定すると、エラー値なのに正常値と見なされてしまいます。C++14のこの変更で、std::future_errcのいずれの値も0以外になります。今日はこれまでさらに続きます。Librariesコントリビュータ。boostjp/cpprefjpサイトコアメンバ。blogBoost.Multi-Index作者ブログBoost.Asio作者ブログBoost.Geometry作者ブログBoost.Thread作者ブログboost.develWandboxはてなブログをはじめよう!faith_and_braveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。