問題タブ [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.
c++ - テンプレートパラメータ依存 [[nodiscard]]
別の関数のラッパーである機能オブジェクトがあります。
私がやりたいことは、を is notのoperator()
ようにマークすることです。[[nodiscard]]
std::result_of<FuncT(ARG&&...)>::type
void
私が気付いたのは[[nodiscard]]
、戻り値の型のテンプレート評価の場合に を配置void
すると、コンパイラによって単に無視されることです。
これは私が信頼できる動作ですか、それは何らかの方法で標準化されていますか?
c++ - std::source_location の getter が [[nodiscard]] としてマークされていないのはなぜですか?
によると: https://en.cppreference.com/w/cpp/utility/source_location
ゲッターは [[nodiscard]] としてマークされていません。
これには理由がありますか?戻り値以外に呼び出されたときに効果がありますか?
c++ - オペレーターに nodiscard は必要ですか?
属性は[[nodiscard]]
演算子に必要ですか? それとも、ほとんどの疑わしい破棄されたものに対して行うように、コンパイラが警告を発すると想定しても安全ですか?
たとえば、オーバーロードoperator+
された 、属性を適用する必要がありますか? 関数キャスト演算子や新しい演算子などの特殊な演算子はどうですか? それはいつペダンティックですか?