An input iterator that indicates where to start checking a range of elements for a condition.
An input iterator that indicates the end of the range of elements to check for a condition.
A condition to test for. This is provided by a user-defined predicate function object. The predicate defines the condition to be satisfied by the element being tested. A predicate takes a single argument and returns true or false.