对算法进行分类的方式之一是按结果放置的位置进行分类:
- 就地完成工作
- 创建拷贝
有些算法有两个版本:
- 就地版本
- 复制版本:规定名称以 _copy 结尾
- ### 对于复制算法,统一的约定是:
- ### 返回一个迭代器,该迭代器指向复制的最后一个值后面的一个位置。
### 另一个常见的变体是:有些函数根据应用于容器元素得到的结果来执行操作,这些
### 版本的名称通常以 _if 结尾。
STL中通常使用诸如Predicate、Generator和BinaryPredicate等术语来指示必须模拟其它函数对象概念的参数。
---------------------------------------