fork download
  1. #include <iostream>
  2. #include <list>
  3. using namespace std;
  4.  
  5. class Test {
  6.  
  7. public:
  8. Test()
  9. {
  10. cout << "Test hello" << endl;
  11. }
  12.  
  13. ~Test()
  14. {
  15. cout << "Test bye" << endl;
  16. }
  17.  
  18. Test(const Test&)
  19. {
  20. cout << "Test copy" << endl;
  21. }
  22.  
  23.  
  24. bool operator ==(const Test&) const
  25. {
  26. return true;
  27. }
  28. };
  29.  
  30. int main()
  31. {
  32. Test a, b, c;
  33. list<Test> lst{ a,b,c };
  34. cout << "\nlist size 1: " << lst.size() << endl;
  35. lst.remove(Test());
  36. cout << "\nlist size 2: " << lst.size() << endl;
  37. }
  38.  
Success #stdin #stdout 0s 4532KB
stdin
Standard input is empty
stdout
Test hello
Test hello
Test hello
Test copy
Test copy
Test copy
Test copy
Test copy
Test copy
Test bye
Test bye
Test bye

list size 1: 3
Test hello
Test bye
Test bye
Test bye
Test bye

list size 2: 0
Test bye
Test bye
Test bye