随便新建一个 .cpp
文件,复制一下代码,并执行。
#include
using namespace std;
int main()
{
cout << __cplusplus << endl; // 比如我的 C++ 版本是 199711,对比下面的参数是 C++98
}
对比下列参数即可:
C++ pre-C++98: __cplusplus is 1.
C++98: __cplusplus is 199711L.
C++98 + TR1: This reads as C++98 and there is no way to check that I know of.
C++11: __cplusplus is 201103L.
C++14: __cplusplus is 201402L.
C++17: __cplusplus is 201703L.
C++20: __cplusplus is 202002L.
__cplusplus
是预处理器宏。如果编译单元是使用 C++ 编译器编译的,则定义 __cplusplus 预处理器宏。它的值对应于编译器用来编译编译单元的 C++ 标准。[2]
- How to determine the version of the C++ standard used by the compiler?
- C++ preprocessor macro __cplusplus
- VS版本、GCC版本与C++版本的对应关系
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)