我需要非C++17代码库中[[nodiscard]]
属性的语义。我想在 C++17 之前有一些依赖于编译器的方法来实现这一点。有谁知道这些吗?我对clang,gcc和MSVC感兴趣。
- GCC/Clang:
__attribute__((warn_unused_result))
- MSVC:
_Check_return_
for_MSC_VER >= 1700
(Visual Studio 2012(