如 find算法需要使用元素类型的==运算符、sort算法需要使用<运算符。泛型算法本身不会执行容器的操作,它们只会运行与迭代器之上,执行迭代器的操作。即,一个算法永远不会直接改变底层容器的大小。...某些标准库算法只能接受一元谓词,而我们可能需要向其传递两个或多个参数,之前使用捕获列表的 lambda表达式可以完成这一任务。这里,还可以使用 bind函数,它可以看作是一个函数适配器。...auto g = bind(f, a, b, _2, c, _1);
// g(x, y)会调用 f(a, b, y, c, x)
// 按单词长度由短至长排序
sort(w.begin()...递增(++it)一个反向迭代器会移动到前一个元素,递减(--it)会移动到下一个元素。...一些算法使用重载形式传递一个谓词。