fork download
  1. #include <map>
  2. #include <string>
  3. #include <stdio.h>
  4.  
  5. enum InputTypes { Manual, Automatic, Assisted, Imported, Offline };
  6.  
  7. struct Params
  8. {
  9. int inputType;
  10. std::string moduleName;
  11. int flag;
  12. };
  13.  
  14. int main()
  15. {
  16. std::map<std::string, Params> options {
  17. { "Add", { Manual, "RecordLib", 0 } },
  18. { "Open", { Assisted, "ViewLib", 1 } },
  19. { "Close", { Imported, "EditLib", 2 } },
  20. { "Inventory", { Automatic, "ControlLib", 3 } },
  21. { "Report", { Offline, "ReportLib", 4 } }
  22. };
  23.  
  24. for (std::map<std::string, Params>::iterator iter = options.begin(); iter != options.end(); ++iter)
  25. {
  26. printf("Entry: %s ==> { %d, %s, %d }\n", iter->first.c_str(),
  27. iter->second.inputType, iter->second.moduleName.c_str(), iter->second.flag);
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0s 3416KB
stdin
Standard input is empty
stdout
Entry: Add ==> { 0, RecordLib, 0 }
Entry: Close ==> { 3, EditLib, 2 }
Entry: Inventory ==> { 1, ControlLib, 3 }
Entry: Open ==> { 2, ViewLib, 1 }
Entry: Report ==> { 4, ReportLib, 4 }