1. 程式人生 > >c++ 容器元素遍歷列印(for_each)

c++ 容器元素遍歷列印(for_each)

 

#include <iostream>     // cout
#include <algorithm>    // for_each
#include <vector>       // vector
using namespace std;
void myfunction (int i) {  // function:
  cout <<"kkk"<< i;
}

struct myclass {           // function object type:
  void operator() (int i) {cout <<"
ppp"<< i;} } myobject; int main () { vector<int> myvector; myvector.push_back(10); myvector.push_back(20); myvector.push_back(30); cout << "myvector contains:"; for_each (myvector.begin(), myvector.end(), myfunction); cout << '\n'; // or: cout << "myvector contains:
"; for_each (myvector.begin(), myvector.end(), myobject); cout << '\n'; return 0; }