什么原因导致在VS2010里面报错了,求解!
#include <iostream>#include <cctype>#include <string>#include <vector>//#include <bitset>using namespace std;//string sa1[10];int main(){ vector<int> ivec1,ivec2; int ival; cin>>ival; while(ival!=-1){ ivec1.push_back(ival); cin>>ival; } cin>>ival; while(ival!=-1){ ivec2.push_back(ival); cin>>ival; } if(ivec1.size()!=ivec2.size()) cout<<"ivec1 is not equal to ivec2!"<<endl; else if(ivec1.size()== 0) cout<<"ivec1 is not equal to ivec2!"<<endl; else { vector<int>::iterator iter1,iter2; iter1=ivec1.begin(); iter2=ivec2.begin(); while(*iter1==*iter2&&(iter1!=ivec1.end())&&(iter2!=ivec2.end())) ++iter1,++iter2; if(iter1==ivec1.end()) cout<<"equal"<<endl; else cout<<"not equal"<<endl; } return 0;}