#include <iostream>
#include <map>
#include <string>
#include <tuple>
#include <utility>
int main()
{
std::map<std::string, std::string> xs;
auto key_args = std::make_tuple(10, 'a');
auto value_args = std::make_tuple("Hello, world!");
xs.emplace(std::piecewise_construct, key_args, value_args);
for (auto const& i : xs) {
std::cout << i.first << '\n' << i.second << "\n\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dHVwbGU+CiNpbmNsdWRlIDx1dGlsaXR5PgoKaW50IG1haW4oKQp7CglzdGQ6Om1hcDxzdGQ6OnN0cmluZywgc3RkOjpzdHJpbmc+IHhzOwoJYXV0byBrZXlfYXJncyA9IHN0ZDo6bWFrZV90dXBsZSgxMCwgJ2EnKTsKCWF1dG8gdmFsdWVfYXJncyA9IHN0ZDo6bWFrZV90dXBsZSgiSGVsbG8sIHdvcmxkISIpOwoJeHMuZW1wbGFjZShzdGQ6OnBpZWNld2lzZV9jb25zdHJ1Y3QsIGtleV9hcmdzLCB2YWx1ZV9hcmdzKTsKCglmb3IgKGF1dG8gY29uc3QmIGkgOiB4cykgewoJCXN0ZDo6Y291dCA8PCBpLmZpcnN0IDw8ICdcbicgPDwgaS5zZWNvbmQgPDwgIlxuXG4iOwoJfQp9Cg==