请注意与原程序的不同点:
if(*it==7) {
nvec.erase(it);
it--;
}
if(*it==7) {
nvec.erase(it);
it--;
}
解决方案 »
- 群按钮分组问题
- 真心求1>.\wincedll.cpp(55) : error C2731: 'WinMain' : function cannot be overloaded
- 怎么粘贴并保存在网页里复制的图片(如jpeg)
- 为什么会错?大虾们。。。。
- 我在VC中调用存储过程(存储过程中执行DTS包),获取输出值为空,附源码,急,在线等,各位高手救命啊
- dllImport到底该怎么用呢
- 请问哪里有微软活动目录开发方面的电子书籍下载地址(就是ADSL,LADP编程方面的书籍)急用啊~
- 一般 vc 都用来开发什么程序呀?
- 请问如何对已经完成的程序打包?有什么好的软件可以用?怎么用?谢谢,有分!
- so easy
- 现在这种环境下,我们是否应该全力地去学好面向对象呢?
- MFC怎么学哦?
nvec.erase(it)执行后,it就是一个失效的迭代子
如果你用的迭代子是一个原始指针,你可能很幸运还能继续执行
注意 vector::erase()有一个返回值
正确的用法是
it = nvec.erase(it)
Herb Sutter书中有详述。
我觉得那样不好