预定义宏

一、变量修饰 #

1. 返回值修饰 #

1.1. _GLIBCXX_NODISCARD #

  • C++17生效,会在返回值没有使用的情况下编译报warning
1// /usr/include/c++/12.2.0/x86_64-pc-linux-gnu/bits/c++config.h
2// Macro to warn about unused results.
3#if __cplusplus >= 201703L
4# define _GLIBCXX_NODISCARD [[__nodiscard__]]
5#else
6# define _GLIBCXX_NODISCARD
7#endif