#include <iostream> #include <vector> #include <Windows.h> #include <algorithm> #include <functional> using namespace std; class M { public: int test() { cout << "done" << endl; return 0; } }; int main() { vector<M*> vp(3); for_each(vp.begin(),vp.end(), mem_fun(&M::test)); vector<M> v(3); for_each(v.begin(),v.end(), mem_fun_ref(&M::test)); return 0; }