判断vector 和list容器是否完全相同

#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 出结果?

为什么要这样搞?真心不了解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章