怎么知道自己的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版本
应该是看当前编辑器应用的是哪个版本