for_each头文件
时间: 2023-10-31 09:04:40 浏览: 53
for_each()函数位于<algorithm>头文件中。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【C++STL】遍历算法(for_each)的原理与使用](https://blog.csdn.net/AAADiao/article/details/130992259)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关问题
c++ for_each的头文件
c++ for_each的头文件是<algorithm>。\[1\] \[2\] \[3\]
#### 引用[.reference_title]
- *1* [C++ for_each自定义仿函数](https://blog.csdn.net/qq_41740162/article/details/120906853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [c++标准模板(STL)(std::for_each)](https://blog.csdn.net/qq_40788199/article/details/127185538)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
c++ for_each
`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` 函数完成打印操作。