64,642
社区成员
发帖
与我相关
我的任务
分享
int main(int argc, char* argv[])
{
vector<int> v1;
for(int i=0; i!=101; i++)
v1.push_back(i);
vector<int>::iterator iter1=v1.erase(v1.begin()+95);
cout<<"删除后v1的第96个元素值是:"<<*iter1<<endl;
//以下一切正常
//以下代码,在MinGW下正常,在VS2010的Release下也正常
//在VS2010的Debug模式下编译正常,运行时出现
// vector iterator not dereferencable这样的错误提示
// 错误指向 vector 文件的第70行
iter1=v1.erase(v1.begin()+80, v1.begin()+83);
cout<<"删除后v1的第81个元素值是:"<<*iter1<<endl;
return 0;
}