您的位置:首页 > 编程语言

代码段

2014-11-02 15:36 69 查看
从网上摘下来的代码段。

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;  
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: