// algo/part1.cpp #include "algostuff.hpp" using namespace std; int main() { vector coll1; vector coll2; INSERT_ELEMENTS(coll1,1,9); INSERT_ELEMENTS(coll2,1,9); PRINT_ELEMENTS(coll1,"coll1: "); PRINT_ELEMENTS(coll2,"coll2: "); cout << endl; // Перемещение всех нечетных элементов в начало vector::iterator pos1, pos2; pos1 = partition(coll1.begin(), coll1.end(), // Интервал not1(bind2nd(modulus(),2))); // Критерий pos2 = stable_partition(coll2.begin(), coll2.end(), // Интервал not1(bind2nd(modulus(),2))); // Критерий // Вывод коллекций и первого нечетного элемента PRINT_ELEMENTS(coll1,"coll1: "); cout << "first odd element: " << *pos1 << endl; PRINT_ELEMENTS(coll2,"coll2: "); cout << "first odd element: " << *pos2 << endl; }