C++使用vector.erase()报错:vector iterators incompatible 解决方案

来源:互联网 发布:纪元1404 类似 知乎 编辑:程序博客网 时间:2024/05/22 09:54
//删除数组simulink中等于-1元素报错代码for (auto iter = simulink.begin(); iter != simulink.end();)        {            if (*iter == -1)                simulink.erase(iter);            else                iter++;        }//删除数组simulink中等于-1元素正确代码for (auto iter = simulink.begin(); iter != simulink.end();)        {            if (*iter == -1)                iter=simulink.erase(iter);            else                iter++;        }
原创粉丝点击