問題タブ [nodiscard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
473 参照

c++ - テンプレートパラメータ依存 [[nodiscard]]

別の関数のラッパーである機能オブジェクトがあります。

私がやりたいことは、を is notのoperator()ようにマークすることです。[[nodiscard]]std::result_of<FuncT(ARG&&...)>::typevoid

私が気付いたのは[[nodiscard]]、戻り値の型のテンプレート評価の場合に を配置voidすると、コンパイラによって単に無視されることです。

これは私が信頼できる動作ですか、それは何らかの方法で標準化されていますか?

0 投票する
0 に答える
33 参照

c++ - std::source_location の getter が [[nodiscard]] としてマークされていないのはなぜですか?

によると: https://en.cppreference.com/w/cpp/utility/source_location

ゲッターは [[nodiscard]] としてマークされていません。

これには理由がありますか?戻り値以外に呼び出されたときに効果がありますか?

0 投票する
3 に答える
730 参照

c++ - オペレーターに nodiscard は必要ですか?

属性は[[nodiscard]]演算子に必要ですか? それとも、ほとんどの疑わしい破棄されたものに対して行うように、コンパイラが警告を発すると想定しても安全ですか?

たとえば、オーバーロードoperator+された 、属性を適用する必要がありますか? 関数キャスト演算子や新しい演算子などの特殊な演算子はどうですか? それはいつペダンティックですか?