template <class InputIterator, class UnaryPredicate> bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred); |
template<class InputIterator, class UnaryPredicate> bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred) { while (first!=last) { if (pred(*first)) return false; ++first; } return true; } |
// none_of example #include <iostream> // std::cout #include <algorithm> // std::none_of #include <array> // std::array int main () { std::array<int,8> foo = {1,2,4,8,16,32,64,128}; if ( std::none_of(foo.begin(), foo.end(), [](int i){return i<0;}) ) std::cout << "There are no negative elements in the range.\n"; return 0; } |
all_of | 测试范围内所有元素的情况(函数模板) |
any_of | 测试范围内是否有满足条件的元素(函数模板) |
find_if | 在范围内查找元素(函数模板) |