adjacent_find example 2 Define a binary predicate sign_change Takes two integers Returns true when the integers have opposite sign ie. one is positive and one is negative bool sign_change(int x, int y) { return (x>0 && y<0) || (x<0 && y>0); }