#include <iostream>
#include <map>
#include <string>
#include <utility>
int main() {
std::multimap<int, std::string> mm;
mm.insert( std::make_pair(42, "message") );
mm.insert( std::make_pair(100500, "hello") );
mm.insert( std::make_pair(42, "string") );
for( const auto& e : mm )
{
std::cout << "key:" << e.first << " value:" << e.second << std::endl;
}
mm.erase( 42 );
for( const auto& e : mm )
{
std::cout << "key:" << e.first << " value:" << e.second << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dXRpbGl0eT4KCmludCBtYWluKCkgewoJCglzdGQ6Om11bHRpbWFwPGludCwgc3RkOjpzdHJpbmc+IG1tOwoJCgltbS5pbnNlcnQoIHN0ZDo6bWFrZV9wYWlyKDQyLCAibWVzc2FnZSIpICk7CgltbS5pbnNlcnQoIHN0ZDo6bWFrZV9wYWlyKDEwMDUwMCwgImhlbGxvIikgKTsKCW1tLmluc2VydCggc3RkOjptYWtlX3BhaXIoNDIsICJzdHJpbmciKSApOwoJCglmb3IoIGNvbnN0IGF1dG8mIGUgOiBtbSApCgl7CgkJc3RkOjpjb3V0IDw8ICJrZXk6IiA8PCBlLmZpcnN0IDw8ICIgdmFsdWU6IiA8PCBlLnNlY29uZCA8PCBzdGQ6OmVuZGw7Cgl9CgkKCW1tLmVyYXNlKCA0MiApOwoJCglmb3IoIGNvbnN0IGF1dG8mIGUgOiBtbSApCgl7CgkJc3RkOjpjb3V0IDw8ICJrZXk6IiA8PCBlLmZpcnN0IDw8ICIgdmFsdWU6IiA8PCBlLnNlY29uZCA8PCBzdGQ6OmVuZGw7Cgl9CgoJcmV0dXJuIDA7Cn0=