STL ---vector iterator not dereferencable错误
来源:互联网 发布:网络直播热点事件 编辑:程序博客网 时间:2024/05/26 12:58
在很庞大的有杂乱的工程中
遇到了这种错误,其实并没有必要头疼
通常都是因为对容器(vector)的访问越界
例如下面的例子可以将隐蔽的错误揭露的很好
// vecTest defined already
// iterTest defined too
// and iterTest = vecTest.begin();
while(*iterTest!= '$')
vector.erase(iter);
if(*iter=='*')
...
...
从上边的简单程序可以看出是对容器的内容查看然后删除部分
在进行判断是否与指定字符匹配
但是有潜在的问题就是如果字符一直未找到
则迭代器将会指向容器末端
此后的操作将导致越界
同时上面的while循环判断也非常不合理
至少应写成while(iterTest!=vecTest.end()&&*iterTest!='$')
然后在if的前面仍旧要检查是否为容器末端
if(iterTest != vecTest.end())
{
if(*iterTest == '*')
{
...
...
}
}
- STL ---vector iterator not dereferencable错误
- 错误map/set iterator not dereferencable
- STL 二分查找抛出错误(map/set iterator not dereferencable)
- list iterator not dereferencable
- 有关提示vector iterator not dereferencable的问题
- map/set iterator not dereferencable
- deque iterator not dereferencable 问题
- map/set iterator not dereferencable
- vector iterator not derefencable错误
- deque iterator not dereferencable 队列不能使用
- map/set iterator not dereferencable异常
- VS2008 下 map/set iterator not dereferencable
- map/set iterator not dereferencable异常
- Debug Assertion Failed ! List iterator not dereferencable
- vector iterator not incrementable错误解决
- [C++杂记] map/set iterator not dereferencable异常
- POJ4081树的转换以及deque iterator not dereferencable 问题
- vector iterator not incrementable
- 如EXCEL单元格一样的TEXTBOX
- 指数哥伦布码
- 高手实战!Windows 7开机加速完全攻略
- Oracle 发布 GlassFish 路线图
- window.event 笔记
- STL ---vector iterator not dereferencable错误
- Buider模式应用实践
- 无参数的数组排序[^_^]
- 测试的迷茫
- TCP/IP连接状态图
- C#高级编程(第6版) 目录
- The Obligations and Responsibilities to Marriage 翻译 婚姻的义务与责任
- git的一些进阶
- 在Visual C#中用ListView显示数据记录