判斷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 出結果?

爲什麼要這樣搞?真心不瞭解。

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