- 查找子序列算法,除 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 中
推荐阅读
-
-
好声音|今年《好声音》哪个学员更具冠军相?不是单依纯,而是未出场的他
-
中媒汇 新蔡县审计局节前开展计算机和网络安全检查工作
-
【故宫】闭馆三月后,故宫明日恢复有序开放,五一假期票已全售罄
-
烹饪|夏季,吃这菜正当时,一斤不到2块钱,常吃对脾胃好,蒸蒸最好吃
-
国际丨纽约州长痛骂特朗普:纽约已容不下他 要回来得带军队
-
「龙起」大批F35战机越境开火,伊朗二号人物危在旦夕,斩首行动悄然打响
-
-
赵丽颖|赵丽颖野蛮生长发布新物料,许半夏在剧里有350套服装
-
柳州晚报|渣土车不“净身”上路 污染城市道路被处罚
-
宠爱|成帝最宠爱她,却也栽倒在她的身上,温柔乡真的是英雄冢吗
-
「亮剑军神」美国“猛禽”2400公里,歼-20多少呢,四款五代机速度对比
-
一目十娱乐|被印度退回!澳大利亚慌了,希望中国不计前嫌,470万吨货物
-
-
『生肖』6月,爱上心头,旧爱回头。3生肖不再畏畏缩缩,旧情复燃甜蜜相爱
-
娱乐与趣闻|姿态发72字微博高调表白IG中单Rookie,小钰的评论亮了
-
平台|开创电竞就业新形态,比心陪练按下社会责任快进键
-
潇湘大视野|总统中第一高手,死于肺病,历任美国总统之死:第七任总统杰克逊
-
-
娟子时尚|性感打底裤小姐姐展出优美的腿部线条,让完美的身材尽情展现!