fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. struct A
  5. {
  6. int B, C, D;
  7. };
  8.  
  9. void f(std::vector<A> va, int A::*m)
  10. {
  11. for(A &a : va)
  12. {
  13. std::cout << a.*m << std::endl;
  14. }
  15. }
  16.  
  17. int main()
  18. {
  19. std::vector<A> va =
  20. {
  21. {1, 2, 3},
  22. {4, 5, 6},
  23. {7, 8, 9}
  24. };
  25. f(va, &A::B);
  26. f(va, &A::D);
  27. }
  28.  
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
1
4
7
3
6
9