【发布时间】:2018-08-09 10:08:55
【问题描述】:
我在一本书中读到,一种更短的迭代向量的方法如下:
for (auto x : v)
{
cout << x << "\n";
}
当我在编译器中尝试同样的方法时,我收到两条错误消息:
'auto' 在 C++11 中改变了含义,请删除它基于范围的 'for' 循环仅在 c++11 中可用" 并且" 'x' 可能在此函数中未初始化使用
有人可以指出错误和解决方案吗?
【问题讨论】:
-
你用的是什么编译器?
-
我正在使用 CodeLite v10.0.0
-
@SayangdiptoChakraborty CodeLite 不是编译器。
-
@SayangdiptoChakraborty 那是编辑器,不是编译器,你用的是哪个编译器?
-
谢谢大家,我没有在 CodeLite 中启用 C++11。它现在正在工作。