在C++中,你可以使用 __cplusplus
宏来检查当前的C++标准版本。以下是一些可能的值及其对应的C++标准:
199711L
:表示C++98或C++03标准。201103L
:表示C++11标准。201402L
:表示C++14标准。201703L
:表示C++17标准。202002L
:表示C++20标准。
你可以使用以下代码来输出当前编译器支持的C++标准版本:
#include <iostream>
int main() {
std::cout << "C++ Version: " << __cplusplus << std::endl;
return 0;
}
输出可能是:
C++ Version: 201703
这表示编译器支持C++17标准。