从网上摘下来的代码段。
1 c++ for_each的用法
#include <algorithm>
#include <iterator>
#include <iostream>
#include <vector>
using namespace std;
class GenByTwo {
public:
GenByTwo (int _seed = 0):seed(_seed){}
int operator() () {return seed += 2;}
private:
int seed;
};
void operate(int &rhs)
{
cout << rhs << " ";
rhs += 1;
}
int main(int argc, char* argv[])
{
vector<int> v(10);
generate(v.begin(), v.end(), GenByTwo(2));
for_each(v.begin(), v.end(), operate);
//print
copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "));
return 0;
}
本文通过一个具体的C++代码示例介绍了如何使用STL中的for_each和generate算法来初始化并打印容器中的元素。代码展示了如何使用lambda表达式进行操作,并提供了完整的实现细节。
2730

被折叠的 条评论
为什么被折叠?



