// algo/equal1.cpp #include "algostuff.hpp" using namespace std; bool bothEvenOrOdd (int elem1, int elem2) { return elem1 % 2 == elem2 % 2; } int main() { vector coll1; list coll2; INSERT_ELEMENTS(coll1,1,7); INSERT_ELEMENTS(coll2,3,9); PRINT_ELEMENTS(coll1,"coll1: "); PRINT_ELEMENTS(coll2,"coll2: "); // Проверка равенства двух коллекций if (equal (coll1.begin(), coll1.end(), // Первый интервал coll2.begin())) { // Второй интервал cout << "coll1 == coll2" << endl; } else { cout << "coll1 != coll2" << endl; } // Проверка соответствия четности/нечетности элементов if (equal (coll1.begin(), coll1.end(), // Первый интервал coll2.begin(), // Второй интервал bothEvenOrOdd)) { // Критерий сравнения cout << "even and odd elements correspond" << endl; } else { cout << "even and odd elements do not correspond" << endl; } }