我正在练习标准模板库,并且当我替换vector :: iterator itr;时,自动itr;出现错误,表明没有在范围中声明itr,并且itr没有命名类型。
我包含了迭代器头文件,但该错误未修复。
auto itr= v.begin();
sort(v.begin(), v.end());
for(; itr!=v.end();itr++){
cout<<"Value => "<<*itr<<endl;
}
预期结果-10 20 30 40 实际结果-错误 未在范围中声明itr itr没有命名类型
答案 0 :(得分:1)
似乎编译器没有将auto
视为类型。尝试对g ++编译器使用参数-std=c++11
。对于MSVC,请在属性窗口中配置支持的标准。