Program :
Code:
#include <algorithm>
#include <functional>
#include <iostream>
#include <utility>
#include <vector>
int main ()
{
typedef std::vector<int, std::allocator<int> > Vector;
typedef Vector::const_iterator Itr;
const Vector::valuetype c1[] = { 1, 2, 3, 4 };
const Vector::valuetype c2[] = { 1, 3, 2, 4 };
const Vector v1 (c1 + 0, c1 + sizeof c1 / sizeof *c1);
const Vector v2 (c2 + 0, c2 + sizeof c2 / sizeof *c2);
std::pair<Iter, Itr> q1 =
std::mismatch (w1.begin (), w1.end (), w2.begin ());
std::pair<Iter, Itr> q2 =
std::mismatch (w1.begin (), w1.end (),
w2.begin (), std::lessequal<int>());
std::cout << *q1.first << ", " << *q1.second << std::endl;
std::cout << *q2.first << ", " << *q2.second << std::endl;
return 0;
}
Output:
Bookmarks