c++中foreach用法
时间: 2023-09-28 13:06:58 浏览: 118
在C++中,for_each是算法库中的一个函数,用于对容器中的元素执行指定的操作。它的使用方法是通过传递起始迭代器和结束迭代器来定义容器的范围,并提供一个可调用对象(可以是函数或函数对象)来执行操作。以下是一个示例代码:
```
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
// 自定义操作函数
void MyPrint(int val) {
cout << val << endl;
}
int main() {
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
// 使用for_each算法调用自定义操作函数
for_each(v.begin(), v.end(), MyPrint);
return 0;
}
```
在这个例子中,我们定义了一个vector容器v,并填充了一些整数值。然后,我们使用for_each算法对v中的每个元素应用自定义的操作函数MyPrint,该函数简单地将元素打印到控制台上。
总结起来,在C++中使用for_each算法,你需要提供一个起始迭代器和结束迭代器来指定容器的范围,以及一个可调用对象来执行操作。在这个例子中,我们使用了一个自定义的函数作为操作函数,但你也可以使用lambda表达式或函数对象来实现不同的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文