fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. struct A
  5. {
  6. A(std::vector<int> v) : v_(v) {}
  7. A(A&& rhs) : v_(std::move(rhs.v_)) {}
  8.  
  9. std::vector<int> v_;
  10. };
  11.  
  12. int main()
  13. {
  14. A a{{}};
  15. a.v_ = {1,2,3};
  16. std::cout << a.v_.size() << std::endl;
  17. A b(std::move(a));
  18. std::cout << a.v_.size() << " " << b.v_.size() << std::endl;
  19. }
  20.  
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
3
0 3