在C++ 17之前指定[[nodiscard]]的方法

gex*_*ide 10 c++

我需要[[nodiscard]]非C++ 17代码库中属性的语义.我想在C++ 17之前有编译器相关的方法来实现这一点.有谁知道这些?我对clang,gcc和MSVC感兴趣.

Nik*_*kin 13

  • GCC /锵: __attribute__((warn_unused_result))
  • MSVC:_Check_return_for _MSC_VER >= 1700(Visual Studio 2012)