#include #include using namespace std; template Itr find(Itr start, Itr stop, T& value) { while (start != stop) { if (*start == value) return start; start++; } return stop; } int main() { vector a; a.push_back(1); a.push_back(4); a.push_back(7); vector::iterator p = find(a.begin(), a.end(), 4); if (p != a.end()) cout << "found " << *p << "\n"; else cout << "not found\n"; }