按是否修改容器中的内容和排序及相关操作,给标准库中的算法函数进行分类:
非修改性序列操作(12个) |
||
循环 |
for_each() |
对序列中的每个元素执行某操作 |
查找 |
find() |
在序列中找出某个值的第一次出现的位置 |
find_if() |
在序列中找出符合某谓词的第一个元素 |
|
find_end() |
在序列中找出一子序列的最后一次出现的位置 |
|
find_first_of() |
在序列中找出第一次出现指定值集中之值的位置 |
|
adjacent_find() |
在序列中找出相邻的一对值 |
|
计数 |
count() |
在序列中统计某个值出现的次数 |
count_if() |
在序列中统计与某谓词匹配的次数 |
|
比较 |
mismatch() |
找出两个序列相异的第一个元素 |
equal() |
两个序列中的对应元素都相同时为真 |
|
搜索 |
search() |
在序列中找出一子序列的第一次出现的位置 |
search_n() |
在序列中找出一值的连续n次出现的位置 |
修改性序列操作(27个) |
||
复制 |