I have a question about the for_each in vector, the code is following:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
struct myclass {
  void operator() (int i) {cout << " " << i;}
} myobject;
int main () {
  vector<int> myvector(3,4);
  cout << "\nmyvector contains:";
  for_each (myvector.begin(), myvector.end(), myobject);
  cout << endl;
  return 0;
}
should the third argument of for_each() be a function name? if we pass the name of the struct, how does this works?
 
     
     
     
     
     
     
     
    