G.5.1 非修改式序列操作(2)
如果对于区间[first, last]中的每个迭代器,pred(*i)都为false,或者该区间为空,则函数all_of( )返回true;否则返回false。
4.for_each( )
for_each( )函数将函数对象f用于[first, last]区间中的每个元素,它也返回f。
5.find( )
find( )函数返回一个迭代器,该迭代器指向区间[first, last]中第一个值为value的元素;如果没有找到这样的元素,则返回last。
6.find_if( )
find_if( )函数返一个迭代器,该迭代器指向[first, last]区间中第一个对其调用函数对象pred(*i)时结果为true的元素;如果没有找到这样的元素,则返回last。
7.find_if_not( )
find_if_not( )函数返一个迭代器,该迭代器指向[first, last]区间中第一个对其调用函数对象pred(*i)时结果为false的元素;如果没有找到这样的元素,则返回last。
8.find_end( )
find_end( )函数返回一个迭代器,该迭代器指向[first1, last1] 区间中最后一个与[first2, last2] 区间的内容匹配的序列的第一个元素。第一个版本使用值类型的= =运算符来比较元素;第二个版本使用二元谓词函数对象pred来比较元素。也就是说,如果pred(*it1, *it2)为true,则it1和it2指向的元素匹配。如果没有找到这样的元素,则它们都返回last1。
9.find_first_of( )
find_first_of( ) 函数返回一个迭代器,该迭代器指向区间[first1, last1]中第一个与[first2, last2]区间中的任何元素匹配的元素。第一个版本使用值类型的= =运算符对元素进行比较;第二个版本使用二元谓词函数对象pred来比较元素。也就是说,如果pred(*it1, *it2)为true,则it1和it2指向的元素匹配。如果没有找到这样的元素,则它们都将返回last1。