fork download
  1. #include <vector>
  2. #include <iostream>
  3.  
  4. struct A
  5. {
  6. std::vector<int> seq ;
  7.  
  8. std::vector<int> get_copy_of_seq() const { return seq ; }
  9.  
  10. std::vector<int>& get_reference_to_seq() { return seq ; }
  11. };
  12.  
  13. int main()
  14. {
  15. A a ;
  16.  
  17. auto val = a.get_copy_of_seq() ;
  18. auto& ref = a.get_reference_to_seq() ;
  19.  
  20. std::cout << val.size() << '\n' ; // 0
  21. std::cout << ref.size() << '\n' ; // 0
  22.  
  23. a.seq.resize(1234) ;
  24. std::cout << val.size() << '\n' ; // 0
  25. std::cout << ref.size() << '\n' ; // 1234
  26. }
  27.  
Success #stdin #stdout 0s 3028KB
stdin
Standard input is empty
stdout
0
0
0
1234