标准模板库 algorithm(全部函数)

目录

adjacent_find(查找相邻元素)

all_of(如果迭代器区间全部符合条件返回真,否则返回假)

any_of(如果迭代器区间有一个符合条件返回真,否则返回假)

 binary_search(二分查找,找到返回真,否则返回假)

copy(将一个区间,复制到目标迭代器位置)

copy_backward(将一个区间从尾部开始复制到目标迭代器位置)

 copy_if(将区间符合条件的元素复制到目标迭代器位置,返回目标的尾部迭代器)

copy_n(从迭代器开始复制前n个元素到目标迭代器开始位置)

count(返回迭代器区间与val相等的元素个数)

count_if(返回迭代器区间符合条件的元素个数)

equal(迭代器区间与目标迭代器位置开始进行比较,全部符合条件返回真,否则返回假)默认做相等比较

equal_range(迭代器区间与val相比较返回一个对组(上下限),默认比较规则为等于)

fill(在迭代器区间填充目标值)

fill_n(在迭代器位置填充几个目标值,C++11中返回指向填充元素的后一位置)

find(迭代器区间查找,查找val,找到返回一个匹配的元素,否则返回函数中的,结束迭代器)

find_end(查找匹配的迭代器区间,找到返回匹配的第一个迭代器,没找到返回结束迭代器)从后向前

find_first_of(查找区间中的匹配的任意一个元素,找到返回第一个匹配的迭代器,没找到返回函数内结束的迭代器)

find_if(按条件查找,返回第一次找到的迭代器,没有找到返回区间结尾)

find_if_not(按条件查找,返回第一次不匹配的迭代器,全部匹配返回区间结尾)

for_each(遍历)

generate(返回值赋值给迭代器区间)

generate_n(返回值赋值n个到迭代器指定位置)

includes(两个已排序的序列,进行区间比较,全部匹配返回真,否则返回假)就是排序规则相同时找子集

inplace_merge(将两个有序的,合并成一个有序的)归并排序

is_heap(判断是否为二叉堆,是返回真,不是返回假)堆排序

is_heap_until(返回迭代器区间内第一个破坏二叉堆结构元素的迭代器,都符合返回结尾迭代器)

is_partitioned(满足条件和不满足条件分为两部分,则返回真,否则返回假)

is_permutation(区间元素和目标元素向比,全部符合返回真,否则返回假.与位置无关)

is_sorted(如果按照规则有序则返回真,否则返回假)

is_sorted_until(返回第一个不按规则排序的元素迭代器,如果都按照规则排序返回结束迭代器)

iter_swap(交换两个容器迭代器指向的元素)

lexicographical_compare(按规则比较两个区间,返回bool)

lower_bound(返回>=的元素,不符合返回函数内结束迭代器)

make_heap(重新排列生成一个堆)

max(返回较大值)

max_element(返回区间最大值)

  • 9
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值