#include <map>
#include <string>
#include <iostream>
struct Params
{
int inputType;
std::string moduleName;
};
int main()
{
std::map<std::string, Params> options{
{ "Add", { 30, "RecordLib" } },
{ "Open", { 40, "ViewLib" } },
{ "Close", { 50, "EditLib" } },
{ "Inventory", { 60, "ControlLib"} },
{ "Report", { 70, "ReportLib" } }
};
for (std::map<std::string, Params>::iterator iter = options.begin(); iter != options.end(); ++iter)
{
std::cout << "Entry: " << iter->first << " ==> { " << iter->second.moduleName << " }" << std::endl;
}
return 0;
}
CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0cnVjdCBQYXJhbXMKewoJaW50ICAgICAgICAgaW5wdXRUeXBlOwoJc3RkOjpzdHJpbmcgbW9kdWxlTmFtZTsKfTsKCmludCBtYWluKCkKewoJc3RkOjptYXA8c3RkOjpzdHJpbmcsIFBhcmFtcz4gb3B0aW9uc3sKCQl7ICJBZGQiLCAgICAgICB7IDMwLCAiUmVjb3JkTGliIiB9IH0sCgkJeyAiT3BlbiIsICAgICAgeyA0MCwgIlZpZXdMaWIiICAgfSB9LAoJCXsgIkNsb3NlIiwgICAgIHsgNTAsICJFZGl0TGliIiAgIH0gfSwKCQl7ICJJbnZlbnRvcnkiLCB7IDYwLCAiQ29udHJvbExpYiJ9IH0sCgkJeyAiUmVwb3J0IiwgICAgeyA3MCwgIlJlcG9ydExpYiIgfSB9Cgl9OwoKCWZvciAoc3RkOjptYXA8c3RkOjpzdHJpbmcsIFBhcmFtcz46Oml0ZXJhdG9yIGl0ZXIgPSBvcHRpb25zLmJlZ2luKCk7IGl0ZXIgIT0gb3B0aW9ucy5lbmQoKTsgKytpdGVyKQoJewoJCXN0ZDo6Y291dCA8PCAiRW50cnk6ICIgPDwgaXRlci0+Zmlyc3QgPDwgIiA9PT4geyAiIDw8IGl0ZXItPnNlY29uZC5tb2R1bGVOYW1lIDw8ICIJfSIgPDwgc3RkOjplbmRsOwoJfQoKCXJldHVybiAwOwp9Cg==