// algo/misma1.cpp #include "algostuff.hpp" using namespace std; int main() { vector coll1; list coll2; INSERT_ELEMENTS(coll1,1,6); for (int i=1; i<=16; i*=2) { coll2.push_back(i); } coll2.push_back(3); PRINT_ELEMENTS(coll1,"coll1: "); PRINT_ELEMENTS(coll2,"coll2: "); // Поиск первого расхождения pair::iterator,list::iterator> values; values = mismatch (coll1.begin(), coll1.end(), // Первый интервал coll2.begin()); // Второй интервал if (values.first == coll1.end()) { cout << "no mismatch" << endl; } else { cout << "first mismatch: " << *values.first << " and " << *values.second << endl; } /* Поиск первой позиции, в которой элемент coll * не меньше соответствующего элемента coll2 */ values = mismatch (coll1.begin(), coll1.end(), // Первый интервал coll2.begin(), // Второй интервал less_equal()); // Критерий if (values.first == coll1.end()) { cout << "always less-or-equal" << endl; } else { cout << "not less-or-equal: " << *values.first << " and " << *values.second << endl; } }