Array-based find_first int find_first(const int *v, int n, bool pred(int)) { for (int i = 0; i < n; i++) { if (pred(v[i])) { return i; } } return -1; }