如何解决错误,在此范围内未声明Iterator”和“ Iterator未命名类型”

时间:2019-07-20 09:25:07

标签: c++ templates

我正在练习标准模板库,并且当我替换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没有命名类型

1 个答案:

答案 0 :(得分:1)

似乎编译器没有将auto视为类型。尝试对g ++编译器使用参数-std=c++11。对于MSVC,请在属性窗口中配置支持的标准。