16.6.2 算法的通用特征

对算法进行分类的方式之一是按结果放置的位置进行分类:

  1. 就地完成工作
  2. 创建拷贝

有些算法有两个版本:

  1. 就地版本
  2. 复制版本:规定名称以 _copy 结尾
    • ### 对于复制算法,统一的约定是:
    • ###    返回一个迭代器,该迭代器指向复制的最后一个值后面的一个位置。

### 另一个常见的变体是:有些函数根据应用于容器元素得到的结果来执行操作,这些

### 版本的名称通常以 _if 结尾。

STL中通常使用诸如Predicate、Generator和BinaryPredicate等术语来指示必须模拟其它函数对象概念的参数。

---------------------------------------

原文地址:https://www.cnblogs.com/suui90/p/13549872.html