fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. struct B
  6. {
  7. int blah;
  8. void Blah()
  9. {
  10. std::cout << blah << std::endl;
  11. }
  12. };
  13.  
  14. struct A
  15. {
  16. B *bp;
  17. A(B *youmakethewayalittlebetter) : bp(youmakethewayalittlebetter)
  18. {
  19. }
  20. void Meh()
  21. {
  22. bp->Blah();
  23. }
  24. };
  25.  
  26. int main()
  27. {
  28. B b {7};
  29. std::vector<A> av (10, &b);
  30. std::for_each(av.begin(), av.end(), [](A &a)
  31. {
  32. a.Meh();
  33. });
  34. }
  35.  
Success #stdin #stdout 0s 2984KB
stdin
Standard input is empty
stdout
7
7
7
7
7
7
7
7
7
7