为什么输入两个相同的数字后还是现实不相等呢? 请大佬们看下是哪里出错了呢
//判断两个vector 是否相等 //使用迭代器访问vector 中的元素#include<iostream>
#include<vector>
using namespace std;
int main(void)
{
vector<int> ivec1,ivec2;
int ival;
while(cin>>ival)
ivec1.push_back(ival);
while(cin>>ival)
ivec2.push_back(ival);
if(ivec1.size()!=ivec2.size())
cout<<"不相等";
else if(ivec1.size()==0)
cout<<"长度都为0的vector相等";
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<<"所有元素都相等";
else
cout<<"所有元素都不相等";
}
return 0;
}