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



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

  • GCC/Clang:__attribute__((warn_unused_result))
  • MSVC:_Check_return_for_MSC_VER >= 1700(Visual Studio 2012(

相关内容

最新更新