C++ 算法 any_of() 函数
定义和用法
any_of()
函数检查数据范围内是否存在满足指定条件的元素。
如果至少有一个元素满足条件则返回布尔值 1,如果所有元素都不满足条件则返回 0。
数据范围通过迭代器指定。
条件由一个函数定义,该函数接收元素值作为参数并返回布尔值:满足条件返回 1,不满足条件返回 0。
实例
检查 vector 中是否存在大于 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 << "存在大于 5 的数字"; } else { cout << "没有数字大于 5"; } return 0; }
语法
any_of(iterator start, iterator end, function condition);
参数
参数 | 描述 |
---|---|
start | 必需。指向要测试数据范围起始位置的迭代器。 |
end |
必需。指向要测试数据范围结束位置的迭代器。 将测试到该位置之前的元素,但不包含该位置上的元素。 |
condition | 必需。接收数据范围元素值作为参数并返回布尔值的函数。 |
技术细节
返回: |
布尔值:
|
---|
相关页面
教程:C++ 数据结构
教程:C++ 迭代器
教程:C++ 算法
教程:C++ 布尔值