这是因为auto类型推断是C++11标准中引入的一个新特性,如果使用的是较旧版本的编译器,可能会出现该警告或错误。解决方法是将编译器升级到支持C++11标准的版本,或者可以在编译时加上参数“-std=c++11”来启用C++11特性,例如:
g++ -std=c++11 main.cpp
或者将auto类型推断换成明确的类型声明,例如:
auto num = 10; //使用auto类型推断
可以改写成
int num = 10; //明确指定类型为int
这样就可以避免了“'auto' type specifier is a C++11 extension”的警告或错误。
上一篇:编译器提示需要添加类型参数,但我不认为在这种情况下可以添加
下一篇:编译器提示“泛型结构体'ForEach'要求'EnumeratedSequence<Set<...>>'符合'RandomAccessCollection'。