一、变量修饰 #
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