C++ __CPluPlus扩展最小值

C++ __CPluPlus扩展最小值,c++,language-lawyer,c++20,c++03,c++98,C++,Language Lawyer,C++20,C++03,C++98,我是否正确理解这些是\uu cplusplus的最小值,并且C++98的值与C++03的值相同 // C++ 98 #define __cplusplus 199711L // C++ 03 #define __cplusplus 199711L // C++ 11 #define __cplusplus 201103L // C++ 14 #define __cplusplus 201402L // C++ 17 #define __cplusplus 201500L // C++ 20 #d

我是否正确理解这些是
\uu cplusplus
最小值,并且C++98的值与C++03的值相同

// C++ 98
#define __cplusplus 199711L
// C++ 03
#define __cplusplus 199711L
// C++ 11
#define __cplusplus 201103L
// C++ 14
#define __cplusplus 201402L
// C++ 17
#define __cplusplus 201500L
// C++ 20
#define __cplusplus 201704L
// looks like the format is YEAR*100+something
另外,标准发布后,C++20是否有正式值

另外,标准发布后,C++20是否有正式值

是的:。这里的格式是日期:YYYYMM(C++20于2020年2月正式发布)。C++17的值是201703L,而不是201500。其余的都是正确的(C++03没有更改
\uu cplusplus
宏)


但是,该宏过于粗糙,无法普遍使用。实现并不是一次性添加所有功能,而是随着时间的推移而添加。因此,您最好使用来测试实际需要的内容。

我只想知道它们在该标准最终发布时的价值。这对我所做的工作是必要和有用的。现在就开始担心命名方案不符合Y10K标准还为时过早吗?@user4581301可能不是!前导零将使数字变成八进制,因此它符合Y10K。@user4581301,因为它不是固定宽度?是:-)