cpp/algorithm/ranges/find first of

@1@ Searches the range for any of the elements in the range, after projecting the ranges with  and  respectively. The projected elements are compared using the binary predicate.

@2@ Same as, but uses as the first source range and  as the second source range, as if using  as ,  as ,  as , and  as.

Return value
Iterator to the first element in the range that is equal to an element from the range  after projection. If no such element is found, an iterator comparing equal to is returned.

Complexity
At most applications of the predicate and each projection, where and ; and.