cpp/experimental/ranges/algorithm/all any none of

@1@ Checks if unary predicate returns  for all elements in the range.

@3@ Checks if unary predicate returns  for at least one element in the range.

@5@ Checks if unary predicate returns  for no elements in the range.

@2,4,6@ Same as, but uses as the source range, as if using  as  and  as.

Return value
@1-2@ if  returns  for all elements in the range,  otherwise. Returns if the range is empty.

@3-4@ if  returns  for at least one element in the range,  otherwise. Returns if the range is empty.

@5-6@ if  returns  for no elements in the range,  otherwise. Returns if the range is empty.

Complexity
@1-6@ At most applications of the predicate and  applications of the projection.