// algo/findof1.cpp #include "algostuff.hpp" using namespace std; int main() { vector coll; list searchcoll; INSERT_ELEMENTS(coll,1,11); INSERT_ELEMENTS(searchcoll,3,5); PRINT_ELEMENTS(coll, "coll: "); PRINT_ELEMENTS(searchcoll,"searchcoll: "); // Поиск в coll первого вхождения элемента из searchcoll vector::iterator pos; pos = find_first_of (coll.begin(), coll.end(), // Интервал searchcoll.begin(), // Начало искомых значений searchcoll.end()); // Конец искомых значений cout << "first element of searchcoll in coll is element " << distance(coll.begin(),pos) + 1 << endl; // Поиск в coll последнего вхождения search элемента из searchcoll vector::reverse_iterator rpos; rpos = find_first_of (coll.rbegin(), coll.rend(), // Интервал searchcoll.begin(), // Начало искомых значений searchcoll.end()); // Конец искомых значений cout << "last element of searchcoll in coll is element " << distance(coll.begin(),rpos.base()) << endl; }