#include <list>
#include <iostream>
class electron
{
} ;
int main( )
{
std:: list < electron> electrons;
for ( int i = 5 ; i-- ; )
{
std:: cout << "list size with clear: " << electrons.size ( ) << '\n ' ;
electrons.push_back ( electron( ) ) ;
electrons.push_back ( electron( ) ) ;
electrons.push_back ( electron( ) ) ;
electrons.push_back ( electron( ) ) ;
electrons.clear ( ) ;
}
for ( int i = 5 ; i-- ; )
{
std:: cout << "list size without clear: " << electrons.size ( ) << '\n ' ;
electrons.push_back ( electron( ) ) ;
electrons.push_back ( electron( ) ) ;
electrons.push_back ( electron( ) ) ;
electrons.push_back ( electron( ) ) ;
}
}
I2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmNsYXNzIGVsZWN0cm9uCnsKfTsKCmludCBtYWluKCkKewoJc3RkOjpsaXN0PGVsZWN0cm9uPiBlbGVjdHJvbnM7Cglmb3IgKGludCBpID0gNTsgaS0tOyApCgl7CgkJc3RkOjpjb3V0IDw8ICJsaXN0IHNpemUgd2l0aCBjbGVhcjogIiA8PCBlbGVjdHJvbnMuc2l6ZSgpIDw8ICdcbic7CgkJZWxlY3Ryb25zLnB1c2hfYmFjayhlbGVjdHJvbigpKTsKCQllbGVjdHJvbnMucHVzaF9iYWNrKGVsZWN0cm9uKCkpOwoJCWVsZWN0cm9ucy5wdXNoX2JhY2soZWxlY3Ryb24oKSk7CgkJZWxlY3Ryb25zLnB1c2hfYmFjayhlbGVjdHJvbigpKTsKCQllbGVjdHJvbnMuY2xlYXIoKTsKCX0KCWZvciAoaW50IGkgPSA1OyBpLS07ICkKCXsKCQlzdGQ6OmNvdXQgPDwgImxpc3Qgc2l6ZSB3aXRob3V0IGNsZWFyOiAiIDw8IGVsZWN0cm9ucy5zaXplKCkgPDwgJ1xuJzsKCQllbGVjdHJvbnMucHVzaF9iYWNrKGVsZWN0cm9uKCkpOwoJCWVsZWN0cm9ucy5wdXNoX2JhY2soZWxlY3Ryb24oKSk7CgkJZWxlY3Ryb25zLnB1c2hfYmFjayhlbGVjdHJvbigpKTsKCQllbGVjdHJvbnMucHVzaF9iYWNrKGVsZWN0cm9uKCkpOwoJfQp9