#include <iostream>
#include <list>
using namespace std;

class Test {
    
public:
    Test()
    {
        cout << "Test hello" << endl;
    }

    ~Test() 
    {
        cout << "Test bye" << endl;
    }
    
    Test(const Test&)
    {
        cout << "Test copy" << endl;
    }

    
    bool operator ==(const Test&) const
    {
    	return true;
    }
};

int main()
{
Test a, b, c;
   list<Test> lst{ a,b,c };
   cout << "\nlist size 1: " << lst.size() << endl;
   lst.remove(Test());
   cout << "\nlist size 2: " << lst.size() << endl;
}
