标准库并未给每个容器都添加大量功能,而是提供了一组标准算法,这些算法中的大多数都独立于任何特定的容器。这些算法是通用的(generic 或称为泛型的):它们可以用于不同类型的容器和不同类型的元素。
泛型算法(generic algorithm)之所以称为算法,是因为它们实现了一些经典算法的公共接口,如排序或搜索;称他们是泛型的,是因为它们可以用于不同类型的元素和多种容器类型。
五、泛型算法结构
算法要求的迭代器操作可以分为5个迭代器类别(iterator category),每个算法都会对它的每个迭代器参数指明需要提供哪类迭代器。
原文:https://www.cnblogs.com/ccpang/p/11303839.html