设为首页 加入收藏

TOP

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

G.5.1  非修改式序列操作(1)

表G.13对非修改式序列操作进行了总结。这里没有列出参数,而重载函数只列出了一次。表后做了更详细的说明,其中包括原型。因此,可以浏览该表,以了解函数的功能,如果对某个函数非常感兴趣,则可以了解其细节。

表G.13非修改式序列操作

    < xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

   

all_of( )

如果对于所有元素的谓词测试都为true

则返回true。这是C++(www.cppentry.com)11新增的

any_of( )

只要对于任何一个元素的谓词测试为true

就返回true。这是C++(www.cppentry.com)11新增的

none_of( )

如果对于所有元素的谓词测试都为false

则返回true。这是C++(www.cppentry.com)11新增的

for_each( )

将一个非修改式函数对象用于区间中的每个成员

find( )

在区间中查找某个值首次出现的位置

find_if( )

在区间中查找第一个满足谓词测试条件的值

find_if_not( )

在区间中查找第一个不满足谓词测试条件的值。

这是C++(www.cppentry.com)11新增的

find_end( )

在序列中查找最后一个与另一个序列匹配的值。

匹配时可以使用等式或二元谓词

find_first_of( )

在第二个序列中查找第一个与第一个序列的值

匹配的元素。匹配时可以使用等式或二元谓词

adjacent_find

查找第一个与其后面的元素匹配的元素。匹

配时可以使用等式或二元谓词

count( )

返回特定值在区间中出现的次数

count_if( )

返回特定值与区间中的值匹配的次数,匹配时使用二元谓词

mismatch( )

查找区间中第一个与另一个区间中对应元素不

匹配的元素,并返回指向这两个元素的迭代器。

匹配时可以使用等式或二元谓词

equal( )

如果一个区间中的每个元素都与另一个区间中的相

应元素匹配,则返回true。匹配时可以使用等式或二元谓词

is_permutation( )

如果可通过重新排列第二个区间,使得第一个区

间和第二个区间对应的元素都匹配,则返回true

否则返回false。匹配可以是相等,也可以使用二元

谓词进行判断。这是C++(www.cppentry.com)11新增的

search( )

在序列中查找第一个与另一个序列的值匹配的值。

匹配时可以使用等式或二元谓词

search_n( )

查找第一个由n个元素组成的序列,其中每个元素

都与给定值匹配。匹配时可以使用等式或二元谓词

下面更详细地讨论这些非修改型序列操作。对于每个函数,首先列出其原型,然后做简要地描述。和前面一样,迭代器对指出了区间,而选择的模板参数名指出了迭代器的类型。通常,[first, last]区间指的是从first到last(不包括last)。有些函数接受两个区间,这两个区间的容器类型可以不同。例如,可以使用equal( )来对链表和矢量进行比较。作为参数传递的函数是函数对象,这些函数对象可以是指针(如函数名),也可以是定义了( )操作的对象。正如第16章介绍的,谓词是接受一个参数的布尔函数,二元谓词是接受2个参数的布尔函数(函数可以不是bool类型,只要它对于false返回0,对于true返回非0值)。

1.all_of( )(C++(www.cppentry.com)11)

 

如果对于区间[first, last]中的每个迭代器,pred(*i)都为true,或者该区间为空,则函数all_of( )返回true;否则返回false。

2.any_of( )(C++(www.cppentry.com)11)

 

如果对于区间[first, last]中的每个迭代器,pred(*i)都为false,或者该区间为空,则函数any_of( )返回false;否则返回true。

3.none_of( )(C++(www.cppentry.com)11)

 
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇G.5.1 非修改式序列操作(2) 下一篇G.4 无序关联容器(C++11)

评论

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

·常用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)