2016-10-11から1日間の記事一覧

C++1z 戻り値を捨ててはならないことを指定する[[nodiscard]]属性

C++

C++1zから、関数の戻り値をユーザーに無視しないでほしい場合に指定する[[nodiscard]]属性が導入されます。 この属性は、エラーが起きた状態でエラーを無視して正常として処理を続けないでほしいような状況で使用します。 struct error_info { … }; // 関数f…