How to print vector using for_each and struct with print method in C++

1 Answer

0 votes
#include <iostream>
#include <vector> 
#include <algorithm>

using namespace std;
 
struct print_struct {          
  void operator() (int n) { cout << n << endl; }
} print;

int main () {
  vector<int> v;
  
  v.push_back(234);
  v.push_back(51);
  v.push_back(6);
  v.push_back(9897);

  for_each(v.begin(), v.end(), print);

  return 0;
}

 
/*
run:
 
234
51
6
9897
 
*/

 



answered Nov 13, 2019 by avibootz

Related questions

2 answers 296 views
296 views asked Dec 31, 2017 by avibootz
1 answer 108 views
1 answer 188 views
1 answer 146 views
1 answer 137 views
137 views asked Apr 27, 2018 by avibootz
1 answer 168 views
...