我正在尝试使用以下代码检查我拥有的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++版本?
/Zc:__cplusplus
编译器选项,否则您将获得默认的199711L。 - acraig5075