- 查找子序列算法,除 find_first_of(前两个输入迭代器,后两个前向迭代器) 外,都要求两个前向迭代器
search(beg1, end1, beg2, end2); // 返回第二个输入范围(子序列)在爹一个输入范围中第一次出现的位置,未找到则返回 end1search(beg1, end1, beg2, end2, binaryPred); // 返回第二个输入范围(子序列)在爹一个输入范围中第一次出现的位置,未找到则返回 end1find_first_of(beg1, end1, beg2, end2); // 返回一个迭代器,指向第二个输入范围中任意元素在第一个范围中首次出现的位置,未找到则返回end1find_first_of(beg1, end1, beg2, end2, binaryPred); // 返回一个迭代器,指向第二个输入范围中任意元素在第一个范围中首次出现的位置,未找到则返回end1find_end(beg1, end1, beg2, end2); // 类似 search,但返回的最后一次出现的位置 。如果第二个输入范围为空,或者在第一个输入范围为空,或者在第一个输入范围中未找到它,则返回 end1find_end(beg1, end1, beg2, end2, binaryPred); // 类似 search,但返回的最后一次出现的位置 。如果第二个输入范围为空,或者在第一个输入范围为空,或者在第一个输入范围中未找到它,则返回 end1 - 其他只读算法,传入输入迭代器
for_each(beg, end, unaryOp); // 对输入序列中的每个元素应用可调用对象 unaryOp,unaryOp 的返回值被忽略mismatch(beg1, end1, beg2); // 比较两个序列中的元素 。返回一个迭代器的 pair,表示两个序列中第一个不匹配的元素mismatch(beg1, end1, beg2, binaryPred); // 比较两个序列中的元素 。返回一个迭代器的 pair,表示两个序列中第一个不匹配的元素equal(beg1, end1, beg2); // 比较每个元素,确定两个序列是否相等 。equal(beg1, end1, beg2, binaryPred); // 比较每个元素,确定两个序列是否相等 。 - 二分搜索算法,传入前向迭代器或随机访问迭代器(random-access iterator),要求序列中的元素已经是有序的
lower_bound(beg, end, val); // 返回一个非递减序列 [beg, end) 中的第一个大于等于值 val 的位置的迭代器,不存在则返回 endlower_bound(beg, end, val, comp); // 返回一个非递减序列 [beg, end) 中的第一个大于等于值 val 的位置的迭代器,不存在则返回 endupper_bound(beg, end, val); // 返回一个非递减序列 [beg, end) 中第一个大于 val 的位置的迭代器,不存在则返回 endupper_bound(beg, end, val, comp); // 返回一个非递减序列 [beg, end) 中第一个大于 val 的位置的迭代器,不存在则返回 endequal_range(beg, end, val); // 返回一个 pair,其 first 成员是 lower_bound 返回的迭代器,其 second 成员是 upper_bound 返回的迭代器binary_search(beg, end, val); // 返回一个 bool 值,指出序列中是否包含等于 val 的元素 。对于两个值 x 和 y,当 x 不小于 y 且 y 也不小于 x 时,认为它们相等 。 - 只写不读算法,要求输出迭代器(output iterator)
fill(beg, end, val); // 将 val 赋予每个元素,返回 voidfill_n(beg, cnt, val); // 将 val 赋予 cnt 个元素,返回指向写入到输出序列最有一个元素之后位置的迭代器genetate(beg, end, Gen); // 每次调用 Gen() 生成不同的值赋予每个序列,返回 voidgenetate_n(beg, cnt, Gen); // 每次调用 Gen() 生成不同的值赋予 cnt 个序列,返回指向写入到输出序列最有一个元素之后位置的迭代器7.使用输入迭代器的写算法,读取一个输入序列,将值写入到一个输出序列(dest)中
copy(beg, end, dest); // 从输入范围将元素拷贝所有元素到 dest 指定定的目的序列copy_if(beg, end, dest, unaryPred); // 从输入范围将元素拷贝满足 unaryPred 的元素到 dest 指定定的目的序列copy_n(beg, n, dest); // 从输入范围将元素拷贝前 n 个元素到 dest 指定定的目的序列move(beg, end, dest); // 对输入序列中的每个元素调用 std::move,将其移动到迭代器 dest 开始始的序列中transform(beg, end, dest, unaryOp); // 调用给定操作(一元操作),并将结果写到dest中transform(beg, end, beg2, dest, binaryOp); // 调用给定操作(二元操作),并将结果写到dest中replace_copy(beg, end, dest, old_val, new_val); // 将每个元素拷贝到 dest,将等于 old_val 的的元素替换为 new_valreplace_copy_if(beg, end, dest, unaryPred, new_val); // 将每个元素拷贝到 dest,将满足 unaryPred 的的元素替换为 new_valmerge(beg1, end1, beg2, end2, dest); // 两个输入序列必须都是有序的,用小于号运算符将合并后的序列写入到 dest 中merge(beg1, end1, beg2, end2, dest, comp); // 两个输入序列必须都是有序的,使用给定的比较操作(comp)将合并后的序列写入到 dest 中
推荐阅读
-
-
-
-
防汛|“七下八上”关键期将至,下一步防汛救灾工作这样部署
-
十二星座大宝典|喜欢简单直接,有话直说,和这4个星座相处
-
哈里梅根|哈里梅根还清装修欠款,查尔斯亲王宣布,将暂停对两人的一切援助
-
-
总是梦到自己在特别脏的厕所里摔倒了 梦到在很脏的厕所摔倒特别臭
-
AI搞机:华为 Nova 7 开始降价,极点全面屏 +40W 闪充 + 杜比音效,很超值!
-
-
蒙泰|丸美股份:上半年净利润约2.68亿元,同比增长4.6%
-
鲜闻联播他就把手轻轻放在我头上,幽默笑话:每次和男朋友吵架
-
-
2021年剩余多少天除夕假期 2021年剩余多少天除夕
-
新华社|《粤港澳大湾区城际铁路建设规划》获批后首个城际铁路开工
-
-
#欧姐时尚达人#同穿焦糖色衬衣短裙,网友:除了年龄什么都输了,吴谨言撞衫唐嫣
-
「一起来八卦」网友:坐等上市,马自达开始打翻身仗了?全新马6比奥迪A8还高级
-
-
香道中古法制作单品香,制作时间与节气之间的关系,请各位教我!