#author("2022-12-12T00:44:04+09:00","","") #topicpath ////////////////////////////////////////////////////////////////////////////// * 目次 [#o316f676] #contents(); ////////////////////////////////////////////////////////////////////////////// * C++17 [#bc7961ba] //============================================================================ ** nodiscard 属性(no discard:捨ててはいけない) [#m1acbad0] - 関数の戻り値型に使用して、その戻り値が必ず使われなければならないことを表す。 - クラスや列挙型の宣言に使用して、その型を返り値型に持つ関数の返り値が必ず使われなければならないことを表す。 - コンストラクタに使用した場合、コンストラクタの特定の overload を使用して構築したオブジェクトが使われなければならないことを表す。 - 関数の戻り値を無視してはならないことを意味し、違反したコードはコンパイル時に警告されることが期待される。