fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. struct MyClass {
  6. MyClass() {}
  7. MyClass(const MyClass&) {
  8. cout << "copy ctor invoked" << endl;
  9. }
  10. };
  11.  
  12. int main(){
  13. vector<MyClass> objects;
  14. MyClass obj1;
  15. objects.push_back(obj1); // Vector filling
  16. cout << "------" << endl;
  17. for (auto obj : objects) // Auto loop
  18. {}
  19. cout << "------" << endl;
  20. for (auto& obj : objects)
  21. {}
  22. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
copy ctor invoked
------
copy ctor invoked
------