fork download
  1. #include <list>
  2. #include <iostream>
  3.  
  4. class electron
  5. {
  6. };
  7.  
  8. int main()
  9. {
  10. std::list<electron> electrons;
  11. for (int i = 5; i--; )
  12. {
  13. std::cout << "list size with clear: " << electrons.size() << '\n';
  14. electrons.push_back(electron());
  15. electrons.push_back(electron());
  16. electrons.push_back(electron());
  17. electrons.push_back(electron());
  18. electrons.clear();
  19. }
  20. for (int i = 5; i--; )
  21. {
  22. std::cout << "list size without clear: " << electrons.size() << '\n';
  23. electrons.push_back(electron());
  24. electrons.push_back(electron());
  25. electrons.push_back(electron());
  26. electrons.push_back(electron());
  27. }
  28. }
Success #stdin #stdout 0.01s 2856KB
stdin
Standard input is empty
stdout
list size with clear: 0
list size with clear: 0
list size with clear: 0
list size with clear: 0
list size with clear: 0
list size without clear: 0
list size without clear: 4
list size without clear: 8
list size without clear: 12
list size without clear: 16