for_each() 函数for_each() 函数是 C++ 标准库中的一个算法,用于对指定范围内的每个元素执行特定的操作。下面是一个简单的示例,展示如何使用 for_each() 函数遍历数组并输出每个元素。
```cpp
#include
void print_element(int element) {
std::cout <}
int main() {
int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
std::for_each(array, array + 10, print_element);
return 0;
}
```
for_each 模板
for_each 模板函数的定义如下:
```cpp
template
Function for_each(InputIterator first, InputIterator last, Function func) {
for (; first != last; ++first) {
func(*first);
}
return func;
}
```
这个模板函数接受两个迭代器(定义了操作的范围)和一个函数对象(定义了要执行的操作)。下面是一个使用 vector 的示例:
```cpp
#include
#include
#include
void print_element(int element) {
std::cout <}
int main() {
std::vector vec;
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
std::for_each(vec.begin(), vec.end(), print_element);
return 0;
}
```
更多详情参考:CSDN 博客文章