fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. class A {
  7. int i;
  8. // A(const A&);
  9. public:
  10. typedef bool equality_should_be_overloaded;
  11.  
  12. A(int i) : i(i) {cout << "consting " << i << endl;}
  13. A(const A& ot) : i(ot.i) {cout << "copying " << i << endl;}
  14.  
  15. };
  16.  
  17. int main () {
  18. vector<A> v1;
  19. v1.reserve(4);
  20. v1.emplace_back(1);
  21. v1.emplace_back(2);
  22. v1.emplace_back(3);
  23. v1.emplace_back(4);
  24. }
Success #stdin #stdout 0s 2988KB
stdin
Standard input is empty
stdout
consting 1
consting 2
consting 3
consting 4