练习9.15:编写程序,判定两个vector<int>是否相等。
练习9.16:重写上一题的程序,比较一个list<int>中的元素和一个vector<int>中的元素。
以下代码是两个练习的合体版。
#include <iostream>
#include <vector>
#include <list>
using namespace std;
int main()
{
vector<int> v1 = {1, 3, 5, 7};
vector<int> v2 = {1, 3, 5, 8};
list<int> lt1 = {1, 3, 5, 7};
auto iter1 = v1.begin();
auto iter2 = lt1.begin();
if(v1 == v2)
cout << "vector v1和v2相等" << endl;
else
cout <<"vector v1和v2不相等" << endl;
if (v1.size() != lt1.size())
{
cout << "vector v1和list lt1的元素数量不同" << endl;
return 0;
}
else
while(iter1 != v1.end())
{
if(*iter1 != *iter2)
{
cout << "vector v1和list lt1的元素不同" << endl;
return 0;
}
++iter1;
++iter2;
}
cout << "vector v1和list lt1的元素相同" << endl;
return 0;
}