G.5.1 非修改式序列操作(3)
10.adjacent_find( )
adjacent_find( )函数返回一个迭代器,该迭代器指向[first1, last1] 区间中第一个与其后面的元素匹配的元素。如果没有找到这样的元素,则返回last。第一个版本使用值类型的= =运算符来对元素进行比较;第二个版本使用二元谓词函数对象pred来比较元素。也就是说,如果pred(*it1, *it2)为true,则it1和it2指向的元素匹配。
11.count( )
count( )函数返回[first, last)区间中与值value匹配的元素数目。对值进行比较时,将使用值类型的= =运算符。返回值类型为整型,它足以存储容器所能存储的最大元素数。
12.count_if( )
count if( )函数返回[first, last]区间中这样的元素数目,即将其作为参数传递给函数对象pred时,后者的返回值为true。
13.mismatch( )
每个mismatch( )函数都在[first1, last1)区间中查找第一个与从first2开始的区间中相应元素不匹配的元素,并返回两个迭代器,它们指向不匹配的两个元素。如果没有发现不匹配的情况,则返回值为pair<last1, first2 + (last1 - first1)>。第一个版本使用= =运算符来测试匹配情况;第二个版本使用二元谓词函数对象pred来比较元素。也就是说,如果pred(*it1, *it2)为false,则it1和it2指向的元素不匹配。
14.equal( )
如果[first1, last1)区间中每个元素都与以first2开始的序列中相应元素匹配,则equal( )函数返回true,否则返回false。第一个版本使用值类型的= =运算符来比较元素;第二个版本使用二元谓词函数对象pred来比较元素。也就是说,如果pred(*it1, *it2)为true,则it1和it2指向的元素匹配。
15.is_permutation( )(C++(www.cppentry.com)11)