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