C++ algorithm any_of() function
Example
Find out if any of the numbers in a vector are greater than 5:
bool greater_than_5 (int value) {
return value > 5;
}
int main() {
vector<int> numbers = {1, 7, 3, 5, 9, 2};
if (any_of(numbers.begin(), numbers.end(), greater_than_5)) {
cout << "Found a value greater than 5";
} else {
cout << "No values are greater than 5";
}
return 0;
}
Try it Yourself »
Definition and Usage
The any_of()
function returns a boolean value 1 if any of the elements in a data range match a condition and 0 if none of the elements matched the condition.
The range of data is specified by iterators.
The condition is specified by a function that takes the value of an element as an argument and returns a boolean value which is 1 if the condition is matched and 0 if the condition is not matched.
Syntax
any_of(iterator start, iterator end, function condition);
Parameter Values
Parameter | Description |
---|---|
start | Required. An iterator pointing to the start of the data range being tested. |
end | Required. An iterator pointing to the end of the data range being tested. Elements up to this position will be tested, but the element at this position will not be included. |
condition | Required. A function that takes the value of an element in the data range as an argument and returns a boolean value. |
Technical Details
Returns: | A boolean value:
|
---|
Related Pages
Read more about data structures in our Data Structures Tutorial.
Read more about iterators in our Iterators Tutorial.
Read more about algorithms in our Algorithms Tutorial.
Read more about booleans in our Booleans Tutorial.