#include <iostream>
#include <vector>
#include <list>
using namespace std;
int main()
{
vector<int>ivec;
list <int>ilist;
int ival;
cout<<"Enter number for vector<int>:"<<endl;
while (cin>>ival)
{
ivec.push_back(ival);
}
cin.clear();
cout<<"Enter server number for list<list>"<<endl;
while (cin>>ival)
{
ilist.push_back(ival);
}
if (ivec.size()!=ilist.size())
{
cout<<"ivec!=ilist"<<endl;
return -1;
}
vector<int>::iterator vit=ivec.begin();
list<int>::iterator iit=ilist.begin();
if (*vit!=*iit)
{
cout<<"ivec!=ilist"<<endl;
return -1;
}
else
{
++vit;
++iit;
}
cout<<"ivec==ilist"<<endl;
return 0;
}
运行之后 在dos 输入 vector 的值之后 按下enter 进入下一行输入 alt+z 之后才可以继续输入 list的值 输入完成之后 换行 alt+z 出结果?
为什么要这样搞?真心不了解。