采用for_each实现输出打印
时间: 2023-12-16 20:03:00 浏览: 109
TensorFlow实现打印每一层的输出
可以使用`std::for_each`算法来遍历一个容器,并在每个元素上执行一个指定的操作。以下是一个示例代码,演示了如何使用`std::for_each`来输出打印一个`std::vector`容器中的元素:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
// 使用 lambda 表达式打印每个元素
std::for_each(v.begin(), v.end(), [](int i){ std::cout << i << ' '; });
// 输出: 1 2 3 4 5
std::cout << std::endl;
return 0;
}
```
在这个例子中,使用了一个lambda表达式来打印每个元素。`std::for_each`算法将这个lambda表达式作为第三个参数,然后遍历整个容器,并在每个元素上执行lambda表达式,从而实现了输出打印的功能。
阅读全文