fork(2) download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. struct Object {
  5. ~Object() { std::cout << "destructor\n"; }
  6. Object() { std::cout << "constructor\n"; }
  7. Object(const Object &) { std::cout << "copy constructor\n"; }
  8. Object(Object &&) { std::cout << "move constructor\n"; }
  9. };
  10.  
  11. int main() {
  12. std::vector<Object> v;
  13. //v.reserve(10);
  14. v.emplace_back( Object() );
  15. std::cout << "emplace_back()\n";
  16. v.emplace_back();
  17. std::cout << "end\n";
  18. return 0;
  19. }
  20.  
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
constructor
move constructor
destructor
emplace_back()
constructor
copy constructor
destructor
end
destructor
destructor