add find_if and binary_find_if
add count_if and rfind_if