std::for_each && boost bind memer function

#include <iostream>
#include <vector>
#include <algorithm>
#include <boost/bind.hpp>


class PrintInt {
public:
    void Print(int i);
};

void PrintInt::Print(int i) {
    std::cout << i << std::endl;
}

int main(int argc, char* argv[]) {
    std::vector<int> vecs;
    for(int i = 0; i<20; i++) {
        vecs.push_back(10+i);
    }
    PrintInt p;
    std::for_each(vecs.begin(),vecs.end(),boost::bind(&PrintInt::Print,&p,_1));
}
posted @ 2012-10-30 11:31  LambdaTea  阅读(494)  评论(0编辑  收藏  举报