c++ 1.0:1998
c++ 2.0:2011(分水岭)引入很多新特性
IDE(包括VS)通过如下程序可以定位当前使用c++的版本:
int main() {
cout << __cplusplus << endl;
return 0;
}
在VS中设置c++的版本:
从C++11,14到C++17,C++20也马上到来了,在VS中如何设置C++标准了,经过一番探索,终于找到了该选项,如果要设置项目支持C++17标准,可以【右键属性】----【C/C++】---- 【语言】---- C++语言标准,即可设置对应的标准,目前VS2107已经可以支持C++17.
根根微软的规定,各个C++标准都有对应的输出结果,例如:
C++03:__cplusplus = 199711L
C++11:__cplusplus = 201103L
C++14:__cplusplus = 201402L (VC2017默认值)
在右键属性,C++ 命令行中添加 /Zc:__cplusplus,即可输出正确的结果。