#include <iostream>
#include <unordered_map>
int main ()
{
std::unordered_map<std::string,std::string> mymap;
mymap = {{"Australia","Canberra"},{"U.S.","Washington"},{"France","Paris"}};
std::cout << "mymap contains:";
for ( auto it = mymap.begin(); it != mymap.end(); ++it )
std::cout << " " << it->first << ":" << it->second;
std::cout << std::endl;
std::cout << "mymap's buckets contain:\n";
for ( unsigned i = 0; i < mymap.bucket_count(); ++i) {
std::cout << "bucket #" << i << " contains:";
for ( auto local_it = mymap.begin(i); local_it!= mymap.end(i); ++local_it )
std::cout << " " << local_it->first << ":" << local_it->second;
std::cout << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KCmludCBtYWluICgpCnsKICBzdGQ6OnVub3JkZXJlZF9tYXA8c3RkOjpzdHJpbmcsc3RkOjpzdHJpbmc+IG15bWFwOwogIG15bWFwID0ge3siQXVzdHJhbGlhIiwiQ2FuYmVycmEifSx7IlUuUy4iLCJXYXNoaW5ndG9uIn0seyJGcmFuY2UiLCJQYXJpcyJ9fTsKCiAgc3RkOjpjb3V0IDw8ICJteW1hcCBjb250YWluczoiOwogIGZvciAoIGF1dG8gaXQgPSBteW1hcC5iZWdpbigpOyBpdCAhPSBteW1hcC5lbmQoKTsgKytpdCApCiAgICBzdGQ6OmNvdXQgPDwgIiAiIDw8IGl0LT5maXJzdCA8PCAiOiIgPDwgaXQtPnNlY29uZDsKICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoKICBzdGQ6OmNvdXQgPDwgIm15bWFwJ3MgYnVja2V0cyBjb250YWluOlxuIjsKICBmb3IgKCB1bnNpZ25lZCBpID0gMDsgaSA8IG15bWFwLmJ1Y2tldF9jb3VudCgpOyArK2kpIHsKICAgIHN0ZDo6Y291dCA8PCAiYnVja2V0ICMiIDw8IGkgPDwgIiBjb250YWluczoiOwogICAgZm9yICggYXV0byBsb2NhbF9pdCA9IG15bWFwLmJlZ2luKGkpOyBsb2NhbF9pdCE9IG15bWFwLmVuZChpKTsgKytsb2NhbF9pdCApCiAgICAgIHN0ZDo6Y291dCA8PCAiICIgPDwgbG9jYWxfaXQtPmZpcnN0IDw8ICI6IiA8PCBsb2NhbF9pdC0+c2Vjb25kOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKICB9CgogIHJldHVybiAwOwp9