fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. struct Test
  5. {
  6. Test() { std::cout << "Default-Ctor!\n"; }
  7. ~Test() { std::cout << "Dtor!\n"; }
  8. Test( Test const& ) { std::cout << "Copy-Ctor!\n"; }
  9. Test( Test&& ) { std::cout << "Move-Ctor!\n"; }
  10. Test& operator=( Test const& ) { std::cout << "Assignment!\n"; return *this; }
  11. };
  12.  
  13. int main()
  14. {
  15. Test a;
  16. std::vector<Test> v_arr{a};
  17. }
Success #stdin #stdout 0s 2984KB
stdin
Standard input is empty
stdout
Default-Ctor!
Copy-Ctor!
Copy-Ctor!
Dtor!
Dtor!
Dtor!