c++ for_each
时间: 2023-11-26 13:02:47 浏览: 77
遍历_C++_
`for_each` 是 `<algorithm>` 头文件中提供的一个函数模板,它可以对指定的区间内的元素执行指定的操作。
函数原型如下:
```cpp
template<class InputIt, class UnaryFunction>
UnaryFunction for_each(InputIt first, InputIt last, UnaryFunction f);
```
其中,`InputIt` 表示输入迭代器类型,`UnaryFunction` 表示一个可调用对象类型,`first` 和 `last` 表示要被遍历的区间,`f` 表示要对每个元素执行的操作。
使用示例:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
void print(int n) {
std::cout << n << " ";
}
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::for_each(vec.begin(), vec.end(), print);
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
上面的示例中,定义了一个 `print` 函数,它接收一个 `int` 类型的参数并打印该参数。然后在 `main` 函数中,定义了一个 `vector<int>`,并使用 `for_each` 函数对其进行遍历,对每个元素调用 `print` 函数完成打印操作。
阅读全文