参考文献:《C++ Primer》
一、algorithm介绍
algorithm译为算法,提供了大量基于迭代器的非成员模版函数。本文将尽可能全面的讲解algorithm头文件下的算法以及使用。
二、说明
- ben和end表示元素范围的迭代器
- ben2表示第二个输入序列开始位置的迭代器,end2表示第二个输入序列的末尾位置。若没有end2的话,则第一个输入序列的长度与第二个输入序列的长度一致。
- dest表示目的序列的迭代器。对于给定输入序列,算法需要生成多少元素,目的序列必须保证能保存同样多的元素。
- unaryPred和binaryPred是一元与二元谓词。
- unaryOp和binaryOp是可调用对象,可分别使用来自输入序列的一个和两个实参来调用。

本文详细介绍了C++11 <algorithm> 头文件中涉及的查找和比较算法,包括find、find_if、find_if_not、count、count_if、all_of、any_of、none_of等简单查找算法,以及adjacent_find、search_n、search、find_first_of、find_end等查找子序列和比较算法。通过实例解析了这些算法的使用方法和应用场景。
最低0.47元/天 解锁文章
1039

被折叠的 条评论
为什么被折叠?



