STL中的定义是什么意思?
最近我正在查看 std::array 头文件,我发现了一些奇怪的定义,例如 _GLIBCXX20_CONSTEXPR 或 _GLIBCXX17_CONSTEXPR 等。为什么需要它们?
回答
_GLIBCXX20_CONSTEXPRconstexpr使用 C++20 或更高版本时扩展为,否则扩展为无。
_GLIBCXX17_CONSTEXPR 类似,但适用于 C++17。
最近我正在查看 std::array 头文件,我发现了一些奇怪的定义,例如 _GLIBCXX20_CONSTEXPR 或 _GLIBCXX17_CONSTEXPR 等。为什么需要它们?
_GLIBCXX20_CONSTEXPRconstexpr使用 C++20 或更高版本时扩展为,否则扩展为无。
_GLIBCXX17_CONSTEXPR 类似,但适用于 C++17。