泛型算法

来源:互联网 发布:java程序员进阶路线 编辑:程序博客网 时间:2024/04/29 23:39

  标准库并没有为每种容器类型都定义实现这些操作的成员函数,而是定义了一组泛型算法(generic algorithm):因为它们实现共同的操作,所以称之为“算法”;而泛型指的是它们可以操作多种容器类型上----不但可以作用于vector 或list 这些标准库类型,还可以在内置数组类型、甚至其它类型的序列上。自定义的容器类型只要与标准库兼容,同样可以使用这些泛型算法。

  泛型算法本身不执行容器操作,只是单独依赖迭代器和迭代器操作实现。算法基于迭代器及其操作实现,而并基于容器操作。这个事实也许比较意外,但本质上暗示了:使用“普通”的迭代器时,算法从不修改基础容器的大小。算法也许会改变存储在容器在的元素的值,也许会在容器内移动元素,但是,算法从不直接添加或删除元素。

原创粉丝点击