C++ for_each()函数

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    类似于python等高级语言提供的内置函数(如 map()内置函数),C++算法库也提供了很多内置的方法。典型的如,std::begin(), std::end(), std::for_each()等方法。

    如很多算法库内置函数,std::for_each()函数基于C++容器的迭代器,实现容器内元素的遍历,并对每个函数执行回调函数,如下:

    C++ for_each()函数_第1张图片

    std::for_each()函数第一个参数是起始迭代器,第二个参数是终止迭代器,第三个参数是回调函数(回调函数的形参是元素类型)。for_each()内部遍历起始,终止迭代器中间的每个元素,并把元素对象传递作为回调函数的参数,调用回调函数。

    std::for_each()比较简单,其用处却很频繁,通常用于容器中元素的合法性检查,预处理等场景。

转载于:https://my.oschina.net/yepanl/blog/2054999

你可能感兴趣的:(C++ for_each()函数)