当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ any_of()用法及代码示例


any_of()是STL中<algorithm>库中定义的C++函数。该函数确定给定范围内的一个元素是否满足指定的标准。如果至少有一个元素满足该属性,则返回 true;否则,返回 false。此外,如果范围为空,则此函数返回 false。 any_of() 函数采用 3 个参数,第一个元素、最后一个元素和函数 condition_function。

函数模板:

template <class InputIterator, class UnaryPredicate>
bool any_of (InputIterator start_limit, InputIterator end_limit, UnaryPredicate condition_function);

参数:

  • start_limit- 它是指定范围内的第一个元素。
  • end_limit- 它是范围中的最后一个元素。
  • condition_function- 它是一个接受范围内参数的函数。

时间复杂度:在)
辅助空间:O(1)

例子:

C++


// C++ Program to demonstrate
// working of any_of()
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
    // Initializing the array
    int ar[6] = { 2, 6, 7, 10, 8, 4 };
    // Checking if any odd number is
    // present or not in the array
    if (any_of(ar, ar + 6,
               [](int x) { return x % 2 != 0; })) {
        cout << "There exists odd number in the array";
    }
    else {
        cout << "No odd number found in the array";
    }
    return 0;
}
输出
There exists odd number in the array

相关用法


注:本文由纯净天空筛选整理自pushpeshrajdx01大神的英文原创作品 any_of() Function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。