📅  最后修改于: 2023-12-03 15:29:50.038000             🧑  作者: Mango
none_of()
是C++标准库中的一个算法函数,位于<algorithm>
头文件中。它用于判断给定范围内的元素是否全部不满足指定的条件。如果全部不满足,则返回true
,否则返回false
。
template <class InputIterator, class UnaryPredicate>
bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred)
first
、last
:指定范围的迭代器,表示需要判断的元素的范围。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()
函数能够提高代码的可读性,也能够提高代码的执行效率。