📅  最后修改于: 2023-12-03 15:29:49.997000             🧑  作者: Mango
C++ STL-algorithm.any_of()函数是一个用于判断指定范围内的元素是否满足指定条件的算法函数,其返回值是一个bool值,表示范围内是否存在任意一个元素满足条件。
template<class InputIt, class UnaryPredicate>
bool any_of(InputIt first, InputIt last, UnaryPredicate pred);
其中:
下面是一个使用any_of函数判断一个整数数组中是否存在偶数的示例:
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
std::vector<int> v {1, 3, 5, 7, 9, 2, 4, 6, 8};
auto even = [](int n) { return n % 2 == 0; }; // 定义 lambda 表达式,判断一个整数是否为偶数
if (std::any_of(v.begin(), v.end(), even)) { // 如果存在偶数
std::cout << "There exists even number in the vector." << std::endl;
} else { // 如果不存在偶数
std::cout << "There does not exist even number in the vector." << std::endl;
}
return 0;
}
输出结果为:
There exists even number in the vector.
C++ STL-algorithm.any_of()函数是一个用于判断指定范围内的元素是否满足指定条件的算法函数,其返回值是一个bool值。在实际开发中,any_of函数可以用于判断一个容器中是否存在某个元素等应用场景。