📜  C++ STL-algorithm.none_of()函数(1)

📅  最后修改于: 2023-12-03 15:29:50.038000             🧑  作者: Mango

C++ STL-algorithm.none_of()函数介绍

none_of()是C++标准库中的一个算法函数,位于<algorithm>头文件中。它用于判断给定范围内的元素是否全部不满足指定的条件。如果全部不满足,则返回true,否则返回false

语法
template <class InputIterator, class UnaryPredicate>
bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred)
参数
  • firstlast:指定范围的迭代器,表示需要判断的元素的范围。
  • pred:一元谓词或函数对象,表示元素需要满足的条件,返回值类型是bool
返回值
  • 如果给定范围内的元素全部不满足pred所指定的条件,则返回true
  • 如果给定范围内至少有一个元素满足pred所指定的条件,则返回false
示例

下面是一个简单的示例代码:

#include <iostream>
#include <algorithm>
#include <vector>

int main() {
    std::vector<int> vec{1, 2, 3, 4, 5};
    bool result = std::none_of(vec.begin(), vec.end(), [](int x){ return x > 6; });
    if (result) {
        std::cout << "None of the elements are greater than 6.\n";
    }
    else {
        std::cout << "At least one element is greater than 6.\n";
    }
    return 0;
}

以上代码的输出结果是:

None of the elements are greater than 6.

这里我们定义了一个vector容器vec,其中包含了从1到5的整数。然后我们使用none_of()函数来判断vec中是否存在大于6的元素,由于vec中不存在大于6的元素,因此none_of()函数返回true,输出结果是None of the elements are greater than 6.

总结

none_of()函数是一个非常有用的算法函数,可以用于判断给定范围内的元素是否全部不满足某个条件。使用none_of()函数能够提高代码的可读性,也能够提高代码的执行效率。