STL算法基本都是通过模板的方式实现的,只是为我们提供一个统一的算法模型,有点像JS中鸭子模型,在这个模型中具体实现什么样的功能是由我们通过函数对象或回调函数的方式来实现的。
下面我们通过一些常用的例子来学习一下STL中的常用算法...
遍历
对于STL中的容器遍历问题,平时我们用得最多的就是auto for循环遍历,其实对于容器的遍历,STL中还给我提供了另外一个函数std::for_each。 这个函数特别适合哪些需要在遍历的过程中对每个元素进行复杂操作的场景。
int main() {
std::vector vec;
for (int i = 0; i < 10; ++i) {
vec.emplace_back(i);
}
std::for_each(vec.begin(), vec.end(), [](const int &value){
std::cout