如何查看C++版本?

怎么知道自己的C++用的是C++98、C++11还是C++17?

可以通过查找文件等等方式来查看编译器版本,而在配置文件当中可以选择相关语言版本,但也可以依赖特性的检查来判断现在选用的版本,如以下示例。

//全新的import方式,>=20
import <iostream>;

//模板函数类型推导,>=17
template <typename T>
auto value(T t) {
    return t;
}

//函数返回类型推导,>=14
auto func(int i) {
   return i;
}

//auto的变量推断,>=11
auto i=0;

//否则即为03/98版本

应该是看当前编辑器应用的是哪个版本
img