fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. class Test{
  5. private:
  6. std::vector<int>* testvec;
  7.  
  8. public:
  9. Test(std::vector<int>* vec){
  10. testvec = vec;
  11. }
  12.  
  13. void add(int i){
  14. testvec->push_back(i);
  15. }
  16.  
  17. void report(){
  18. std::cout << "testvec has " << testvec->size() << " items" << "\n";
  19. for(int i : *testvec)
  20. std::cout << i << " ";
  21. if(!testvec->empty())
  22. std::cout << "\n";
  23. }
  24. };
  25.  
  26. int main() {
  27. std::vector<int> myVec;
  28.  
  29. Test test(&myVec);
  30. for(int i = 0; i < 10; i++){
  31. test.add(i);
  32. }
  33.  
  34. test.report();
  35. std::cout << "\n";
  36. std::cout << "myVec has " << myVec.size() << " items" << "\n";
  37. for(int i : myVec)
  38. std::cout << i << " ";
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
testvec has 10 items
0 1 2 3 4 5 6 7 8 9 

myVec has 10 items
0 1 2 3 4 5 6 7 8 9