Способы указания [[nodiscard]] перед C++17

Мне нужна семантика [[nodiscard]] атрибут в кодовой базе, отличной от c++17. Я предполагаю, что есть зависимые от компилятора способы достижения этого до C++17. Кто-нибудь знает это? Меня интересуют те, для лязгом,ССЗ, и MSVC.

1 ответов


  • GCC / Clang:__attribute__((warn_unused_result))
  • индекса MSVC: _Check_return_ на _MSC_VER >= 1700 (Visual Studio 2012)