C++ 11 特性:<algorithm>中的算法

本文详细介绍了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等查找子序列和比较算法。通过实例解析了这些算法的使用方法和应用场景。

参考文献:《C++ Primer》


一、algorithm介绍

algorithm译为算法,提供了大量基于迭代器的非成员模版函数。本文将尽可能全面的讲解algorithm头文件下的算法以及使用。


二、说明

  • benend表示元素范围的迭代器
  • ben2表示第二个输入序列开始位置的迭代器,end2表示第二个输入序列的末尾位置。若没有end2的话,则第一个输入序列的长度与第二个输入序列的长度一致。
  • dest表示目的序列的迭代器。对于给定输入序列,算法需要生成多少元素,目的序列必须保证能保存同样多的元素。
  • unaryPredbinaryPred是一元与二元谓词。
  • unaryOpbinaryOp是可调用对象,可分别使用来自输入序列的一个和两个实参来调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值