【发布时间】:2020-06-23 22:31:55
【问题描述】:
我是否正确理解这些是__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 有官方价值吗?
【问题讨论】:
-
现在开始对不符合 Y10K 的命名方案感到恐慌是否为时过早?
-
@user4581301 也许不是!前导零将使数字变为八进制,因此它符合 Y10K 标准。
-
@user4581301 鉴于它不是固定宽度?是的:-)
标签: c++ language-lawyer c++20 c++03 c++98