#include <iostream>
#include <map>
using namespace std;
class ClassA {
public :
ClassA () { cout<<"Hay ! "<<endl ; }
~ClassA () { cout<<"Bye ! "<<endl ; }
} ;
int main()
{
map< string,ClassA& > myMap ;
ClassA a ;
myMap.insert( pair<string,ClassA&>("A",a) ) ;
myMap.clear() ;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPG1hcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIENsYXNzQSB7CiAgICBwdWJsaWMgOgogICAgICAgICBDbGFzc0EgKCkgeyAgICBjb3V0PDwiSGF5ICEgIjw8ZW5kbCA7IH0gICAgCiAgICAgICAgfkNsYXNzQSAoKSB7ICAgIGNvdXQ8PCJCeWUgISAiPDxlbmRsIDsgfQp9IDsgCgppbnQgbWFpbigpCnsKICBtYXA8IHN0cmluZyxDbGFzc0EmID4gbXlNYXAgOyAKICAgIENsYXNzQSBhICAgOyAKICAgIG15TWFwLmluc2VydCggcGFpcjxzdHJpbmcsQ2xhc3NBJj4oIkEiLGEpICkgOyAKICAgIG15TWFwLmNsZWFyKCkgOyAKCiAgcmV0dXJuIDA7Cn0=