fork download
  1. #include <iostream>
  2. #include <map>
  3. //using namespace std;
  4.  
  5. typedef std::string CString; // Test
  6. #define _T(X) X
  7.  
  8. struct LangEntry
  9. {
  10. LangEntry()
  11. :Cause(_T("")), Head(_T("")), Solution(_T(""))
  12. {}
  13. LangEntry(CString cause, CString head, CString solution)
  14. :Cause(cause), Head(head), Solution(solution)
  15. {}
  16.  
  17. CString Cause;
  18. CString Head;
  19. CString Solution;
  20. };
  21.  
  22. /*
  23. struct AlarmEntry
  24. {
  25. /* AlarmEntry(const std::map<CString, LangEntry>& languages)
  26. : Languages(languages)
  27. {}
  28. * /
  29. std::map<CString, LangEntry> Languages;
  30. };
  31. */
  32.  
  33. typedef std::map<CString, LangEntry> Languages;
  34.  
  35. typedef std::map<int, /*AlarmEntry*/ Languages> AlarmEntries;
  36.  
  37. std::map<CString, LangEntry> entry1 =
  38. { { "DE", LangEntry("D1", "D2", "D3") }, { "EN", LangEntry("E1", "E2", "E3") } };
  39.  
  40. AlarmEntries entries =
  41. {
  42. { 1, entry1 },
  43. { 2, { { "DE", LangEntry("D1", "D2", "D3") }, { "EN", LangEntry("E1", "E2", "E3") } } }
  44. };
  45.  
  46. int main() {
  47. // your code goes here
  48. return 0;
  49. }
Success #stdin #stdout 0s 5536KB
stdin
Standard input is empty
stdout
Standard output is empty