fork(2) download
  1. #include <iostream>
  2. using namespace std; // consider removing this line in serious projects
  3.  
  4. class Trigger {
  5. public:
  6. int num;
  7.  
  8. Trigger(int num)
  9. :num(num)
  10. {
  11. cout << "create" << num << endl;
  12. }
  13. Trigger(const Trigger &tr)
  14. :Trigger(tr.num)
  15. {
  16. cout << "copy " << num << endl;
  17. }
  18. Trigger(Trigger &&tr)
  19. :Trigger(tr.num)
  20. {
  21. cout << "move " << num << endl;
  22. }
  23.  
  24. ~Trigger()
  25. {
  26. cout << "delete " << num << endl;
  27. }
  28. };
  29.  
  30. int main() {
  31. Trigger tr[] = {Trigger(1),Trigger(2),Trigger(3)};
  32. return 0;
  33. }
Success #stdin #stdout 0s 15240KB
stdin
1
2
10
42
11
stdout
create1
create2
create3
delete 3
delete 2
delete 1