set.for_each
时间: 2024-04-24 10:23:04 浏览: 102
set
set.for_each是C++ STL中的一个函数,它用于对set容器中的每个元素执行指定的操作。这个函数接受一个函数对象(或者可以被函数对象构造的lambda表达式),并将其应用于set中的每个元素。
下面是一个示例代码,演示了如何使用set.for_each函数:
```cpp
#include <iostream>
#include <set>
#include <algorithm>
void printElement(int element) {
std::cout << element << " ";
}
int main() {
std::set<int> mySet = {1, 2, 3, 4, 5};
// 使用for_each打印每个元素
std::for_each(mySet.begin(), mySet.end(), printElement);
return 0;
}
```
运行上面的代码,输出将会是:1 2 3 4 5。在这个例子中,我们定义了一个printElement函数,它接受一个整数并打印它。然后我们使用std::for_each函数将printElement应用于mySet中的每个元素,实现了对每个元素的打印操作。
希望这个例子能够帮助你理解set.for_each的用法。如果有任何疑问,请随时提问。
阅读全文