我正在尝试使用以下代码检查我拥有的 C++ 版本。
if (__cplusplus == 201703L) std::cout << "C++17\n";
else if (__cplusplus == 201402L) std::cout << "C++14\n";
else if (__cplusplus == 201103L) std::cout << "C++11\n";
else if (__cplusplus == 199711L) std::cout << "C++98\n";
else std::cout << "pre-standard C++\n";
输出是 C++98 版本,但我绝对能够使用 c++11 功能,所以我认为我没有从代码中获得正确的版本。
我如何检查我正在使用哪个版本的 C++?
比编写程序更简单的检查方法如下项目(在解决方案资源管理器中右键单击项目名称)> 属性 > C/C++ > 语言 > C++ 语言标准
您也可以在那里更改它。
我知道这要归功于这个答案 https://stackoverflow.com/a/46759740/14559107.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)