C++ all_of()
 
 
 C++ 算法函数all_of()
 
 如果'pred'参数的值为true,则C++ 算法all_of()函数将返回true值。对于[first,last]范围内的所有元素,该值均应为true。
 
语法
 
 
 
  template <class InputIterator, class UnaryPredicate>
bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred);
 
   
  
参数
 
  first: 它指定列表中的第一个元素。
 
  last : 它指定列表中的last元素。
 
  pred : 这是一元函数,接受范围内的参数。
 
返回值
 
 该函数具有一个返回类型" true"。如果参数'pred'的值对于该范围的所有元素都是true,则返回值'true',否则返回false。
 
示例1 
 
 
 
  #include<iostream>
#include<algorithm>
#include<array>
int main()
{
    std::array<int, 6> arr= {25,27,29,31,33,35};
    if ( std::all_of(arr.begin(), arr.end(), [](int k) {return k%2;} ) )
    std::cout <<"All the array elements are odd.";
    return 0;
} 
   
  
  输出: 
 
 
 
  All the array elements are odd.
 
   
  
示例2 
 
 
 
  #include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    int ar[6] = {2, 5,-7,-9, 3, 5};
    all_of(ar, ar+6, [](int x) { return x>0; })?
    cout<<"All elements are positive \n":
    cout<<"All elements are not positive";
    return 0;
} 
   
  
  输出: 
 
 
 
  All elements are not positive 
 
   
  
复杂度
 
 该函数从第一个元素开始向last元素线性移动。对于列表中的每个元素,都会检查" pred"的值。搜索继续进行,直到遇到与" pred"值不匹配的地方。
 
数据竞争
 
 该函数将访问指定范围内的所有对象或某些对象
 
异常
 
 如果任何参数抛出一个异常,该函数就会引发异常。