#codeblocks 为什么用不了auto ?

网上经常有人在遍历数组或者是STL的时候,会用 auto ,但是自己试的时候却发现编译器过不了

事实上, auto 是 C++11 里新的类型说明符, 只要调一下编译环境就ok了,过程很简单:

先看看无法编译的情况,会提示 'it' does not name a type

 

#codeblocks 为什么用不了auto ?_第1张图片

过程如下 :

Settings -> Compiler, 打开Global compiler settings界面,将"Have g++ follow the C++11(也可能是14,>= 11就行) ISO C++ language"选项打上勾,最后点击OK。

中文版的操作是 设置 -> 编译器 -> 将"Have g++ follow the C++ 14" 打勾, 点击确定

#codeblocks 为什么用不了auto ?_第2张图片

然后会发现编译过了~

#codeblocks 为什么用不了auto ?_第3张图片

STL的也能用

#codeblocks 为什么用不了auto ?_第4张图片

 

你可能感兴趣的:(小问题)