4
非C++ 17コードベースで[[nodiscard]]
属性のセマンティクスが必要です。私はC++ 17の前にこれを達成するコンパイラ依存の方法があると思います。誰もがこれを知っていますか?私はclang、gcc、MSVCのものに興味があります。C++の前に[[nodiscard]]を指定する方法17
非C++ 17コードベースで[[nodiscard]]
属性のセマンティクスが必要です。私はC++ 17の前にこれを達成するコンパイラ依存の方法があると思います。誰もがこれを知っていますか?私はclang、gcc、MSVCのものに興味があります。C++の前に[[nodiscard]]を指定する方法17
__attribute__((warn_unused_result))
_MSC_VER >= 1700
ため_Check_return_
(Visual Studioの2012)
何の意味?すべてのnodiscardは、 "ちょっと、この戻り値が破棄された場合は、おそらく警告を出すべきです"と言っています。 – Cubic
@Cubic:まさにこれ! – gexicide
見るのが良い場所は、コンパイラのドキュメントです。 – Galik