64,646
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <list>
#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <functional>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> coll1;
list<int> coll2;
for ( int i = 1; i < 6; ++i)
{
coll1.push_back(i);
}
for ( int i = 2; i <= 16; i =+ 2)
{
coll2.push_back(i);
}
// find first mismatch
std::pair<vector<int>::iterator, list<int>::iterator> values;
values = mismatch(coll1.begin(),coll1.end(), // first range
coll2.begin()); // second range
if (values.first == coll1.end())
{
cout << "no mismatch!" << endl;
}
else
{
cout << "first mismatch:"
<< *values.first << "and"
<< *values.second << endl;
}
return 0;
}