23 STL常用算法
STL 提供了大量的算法,主要用于容器中的数据操作,例如查找、排序、拷贝、替换、算术生成和集合运算等。算法需要包含头文件 #include <algorithm>,算术生成算法需要 #include <numeric>,函数对象需要 #include <functional>。
注意:大多数算法都接受一对迭代器区间 [beg, end),返回迭代器时如果没找到目标,一般返回 end() 或目标区间的结束位置。
23.1 常用遍历算法
23.1.1 for_each
作用:遍历容器,把容器中的数据逐个传递给函数或函数对象处理。