stl中foreach用法
时间: 2024-11-03 21:13:29 浏览: 30
STL(Standard Template Library)是C++标准库的一部分,它提供了一系列容器和算法,其中包括`std::for_each`函数,这是一个高阶函数,常用于遍历容器中的元素并对其进行某种操作。`std::for_each`的基本用法如下:
```cpp
template <class InputIterator, class Function>
Function for_each(InputIterator first, InputIterator last, Function func);
```
这里的参数解释如下:
- `InputIterator`:一个指向容器中元素的迭代器,可以是数组、向量、列表等的迭代器。
- `last`:迭代器,表示范围的结束位置。
- `func`:一个接受单个类型的参数并返回void的函数对象或函数指针。
使用示例:
```cpp
#include <iostream>
#include <vector>
void print(int value) {
std::cout << value << " ";
}
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
// 使用std::for_each遍历并打印vector中的每个元素
std::for_each(v.begin(), v.end(), print);
return 0;
}
```
在这个例子中,`print`函数会被依次应用于`v`中的每一个元素。运行结果将是连续的数字序列。
阅读全文