STL常用算法.docx
《STL常用算法.docx》由会员分享,可在线阅读,更多相关《STL常用算法.docx(9页珍藏版)》请在第一文库网上搜索。
1、#include 算法常用版本描述返回Typestd:find()find(_lnlt _Fisrt,_lnlt _Last,_Ty& _Val);从两个迭代器指定的范围中查找指定值引用被查找的值的iterator或 end()std: :find_if()find_if(_lnlt _Fisrt_Lastz _CallBack);从两个迭代器指定的范围中查找与回调谓词匹配的实例与谓词匹配的实例的iterator 或 end()std:find_if_not()find if not( Inlt Fisrtr Inlt Last, Func_CallBack);从迭代器范围中返回第一个不符合谓
2、词的元素第一个不符合谓词的元素的iterator 或 end ()std:count()count( Inlt First, Inlt Last,_Ty& _Val);求得一个元素序列中与第三个参数相符的元素的个数与第三个参数匹配的元素的int个数std:count_if()count_if(_lnlt _First_Last, _CallBack);求得一个序列中与谓词匹配的元素的个数符合条件元素的int个数std:generate()generate(_FwdIt _First,_Fwd工t _Last, _CallBack);通过特定值填充一个迭代器范围voidstd: :max ()m
3、ax(_Left,_Right /*,Predicate*/);通过operator或用户提供的二元谓词比较任意类型的两个元素返回较大的一个元素的const引用std: :min ()min(_Left,_Right /*,Predicate*/);通过operator或用户提供的二元谓词比较任意类型的两个元素较小的一个元素的const引用std: :max_element ()max_element(_FwdIt _First,_FwdIt _Last/*,_Pred*/);从一组任意类型的元素元素序列中查找“最大”的一个引用”最大的元素的iteratorstd: :min_element
4、()min_element(_FwdIt _First,_FwdIt _Last/*,_Pred*/);从一组任意类型的元素元素序列中查找“最小”的一个引用“最小”的元素的iteratoradjacent_find ()adjacent_find(_FwdIt _Firstz _FwdIt_Last/*z_Pred*/);从一组任意类型的元素序列中查找有重复的元素引用重复的第一个元素的iterator 或者 end()std:all_of()all_of(_lnlt _Firstz_lnlt _Last,Pr _Pred);当一组元素序列全部与谓词匹配时返回true否则返回falsebools
5、td:any_of()any_of(_lnlt First,_lnlt _Last,_Pr _Pred);当一组元素序列中任意一个元素与谓词匹配时返回true否贝IJ返回falseboolstd:none_of()none_of(_lnlt _First_Last,_Pr _Pred);当一组兀素序列全部都不与谓词匹配时返回true否贝lj返回falseboolstd:for_each()for_each(_lnlt _First,_lnlt _Lastr_CallBack);对指定范围内的所有元素执行一次_CallBack_CallBackl 类型std:transform()transfo
6、rm(_InIt_SrcFirst,_lnlt_SrcLast,_OutIt_DestBegin,_CallBack);对指定范围的兀素执行回调后生成新的兀素,然后将这些新元素保存在第三个参数指定的目标范围中引用Dest范围的past-the-end 的_OutputIteratortransform(_lnlt _Firstl,_lnlt _Last,_lnlt_First2f_OutIt _DestBegin,_CallBack);对两个指定序列的元素调用二元谓词,并将结果存入到第四个参数指定的容器中引用Dest范围的past-the-end 的_OutputIteratorstd:equ
7、al()equal(_lnlt _First1,_lnlt _Lastlf_lnlt _First2/*,_Pred*/);对两个不同类型的容器比较对应位置的值,当全部相等或者全部符合谓词时返回true否则返回falseboolstd:copy()copy(_lnlt _SrcBegin,_lnlt _SrcEndz _OutIt_DestBegin);将一个序列的元素复制到另一个序列中,Src范围与Dest范围不能相同,但可以重叠,std: : copy不会向目标序列中插入元素,而会直接修改元素,使用前必须配合_Des七序列的resize ()函数给Dest序列重分配足够的空间引用Dest范
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STL 常用 算法