#include #include using namespace std; class Even { public: // alternatively, a template member function could have been used bool operator()(const int number) { return (!(number%2)); } }; void main() { int array[] = {3,5,7,6,5,4,2}, *retPtr; // make call to find_if using pointers to beginning and one past the end of array and an object of type Even retPtr = find_if(array, &array[sizeof(array)/sizeof(int)+1], Even()); if (retPtr != &array[sizeof(array)/sizeof(int)]) // if return value was not a past-the-end pointer { cout << *retPtr; } }