#include <iostream>
#include <map>
typedef std::map<std::string,double> Map;
typedef Map::iterator Mapit;
int main()
{
Map m;
Mapit i;
m["test"]=0.4;
m["test2"]=-2.4;
for(i = m.begin(); i != m.end(); ++i)
std::cout << i->first << "=" << i->second << '\n';
m["test2"]=99.9;
for(i = m.begin(); i != m.end(); ++i)
std::cout << i->first << "=" << i->second << '\n';
m["test2"]+=99.9;
for(i = m.begin(); i != m.end(); ++i)
std::cout << i->first << "=" << i->second << '\n';
m["test3"]+=12.34;
for(i = m.begin(); i != m.end(); ++i)
std::cout << i->first << "=" << i->second << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgogICAgIAp0eXBlZGVmIHN0ZDo6bWFwPHN0ZDo6c3RyaW5nLGRvdWJsZT4gTWFwOwp0eXBlZGVmIE1hcDo6aXRlcmF0b3IgTWFwaXQ7CiAgICAgCmludCBtYWluKCkKewogICAgTWFwIG07CiAgICBNYXBpdCBpOwogICAgIAogICAgbVsidGVzdCJdPTAuNDsKICAgIG1bInRlc3QyIl09LTIuNDsKICAgICAKICAgIGZvcihpID0gbS5iZWdpbigpOyBpICE9IG0uZW5kKCk7ICsraSkKICAgIHN0ZDo6Y291dCA8PCBpLT5maXJzdCA8PCAiPSIgPDwgaS0+c2Vjb25kIDw8ICdcbic7CiAgICAgCiAgICBtWyJ0ZXN0MiJdPTk5Ljk7CiAgICAgCiAgICBmb3IoaSA9IG0uYmVnaW4oKTsgaSAhPSBtLmVuZCgpOyArK2kpCiAgICBzdGQ6OmNvdXQgPDwgaS0+Zmlyc3QgPDwgIj0iIDw8IGktPnNlY29uZCA8PCAnXG4nOwogICAgIAogICAgbVsidGVzdDIiXSs9OTkuOTsKICAgICAKICAgIGZvcihpID0gbS5iZWdpbigpOyBpICE9IG0uZW5kKCk7ICsraSkKICAgIHN0ZDo6Y291dCA8PCBpLT5maXJzdCA8PCAiPSIgPDwgaS0+c2Vjb25kIDw8ICdcbic7CgogICAgbVsidGVzdDMiXSs9MTIuMzQ7CiAgICAgCiAgICBmb3IoaSA9IG0uYmVnaW4oKTsgaSAhPSBtLmVuZCgpOyArK2kpCiAgICBzdGQ6OmNvdXQgPDwgaS0+Zmlyc3QgPDwgIj0iIDw8IGktPnNlY29uZCA8PCAnXG4nOwp9