VS设置C++11特性

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.

VS设置C++11特性_第1张图片

根根微软的规定,各个C++标准都有对应的输出结果,例如:

C++03:__cplusplus = 199711L
C++11:__cplusplus = 201103L
C++14:__cplusplus = 201402L (VC2017默认值)

在右键属性,C++ 命令行中添加 /Zc:__cplusplus,即可输出正确的结果。

VS设置C++11特性_第2张图片

 

你可能感兴趣的:(C/C++)