2017-07-19 5 views
4

非C++ 17コードベースで[[nodiscard]]属性のセマンティクスが必要です。私はC++ 17の前にこれを達成するコンパイラ依存の方法があると思います。誰もがこれを知っていますか?私はclang、gcc、MSVCのものに興味があります。C++の前に[[nodiscard]]を指定する方法17

+1

何の意味?すべてのnodiscardは、 "ちょっと、この戻り値が破棄された場合は、おそらく警告を出すべきです"と言っています。 – Cubic

+0

@Cubic:まさにこれ! – gexicide

+0

見るのが良い場所は、コンパイラのドキュメントです。 – Galik

答えて

6
  • GCC /クラン:__attribute__((warn_unused_result))
  • MSVC:_MSC_VER >= 1700ため_Check_return_(Visual Studioの2012)
関連する問題