设为首页 加入收藏

TOP

G.5.1 非修改式序列操作(2)
2013-10-07 15:49:27 来源: 作者: 【 】 浏览:70
Tags:G.5.1 修改 序列 操作

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。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇G.2 大部分容器都有的成员(1) 下一篇G.5.1 非修改式序列操作(1)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)