fork download
  1. #include <map>
  2. #include <string>
  3.  
  4. struct ParseData;
  5. using MapValue = std::map<std::string, ParseData>;
  6.  
  7. struct ParseData
  8. {
  9. std::string string_value;
  10. MapValue map_value;
  11. };
  12.  
  13. int main()
  14. {
  15. // Lowest level values.
  16. ParseData parseData1_1;
  17. ParseData parseData1_2;
  18. ParseData parseData1_3;
  19. ParseData parseData1_4;
  20. ParseData parseData1_5;
  21. ParseData parseData1_6;
  22.  
  23. parseData1_1.string_value = "A";
  24. parseData1_2.string_value = "B";
  25. parseData1_3.string_value = "C";
  26.  
  27. parseData1_4.string_value = "D";
  28. parseData1_5.string_value = "E";
  29. parseData1_6.string_value = "F";
  30.  
  31. // Next level values.
  32. ParseData parseData2_1;
  33. parseData2_1.map_value["a"] = parseData1_1;
  34. parseData2_1.map_value["b"] = parseData1_2;
  35. parseData2_1.map_value["c"] = parseData1_3;
  36.  
  37. ParseData parseData2_2;
  38. parseData2_2.map_value["d"] = parseData1_4;
  39. parseData2_2.map_value["e"] = parseData1_5;
  40. parseData2_2.map_value["f"] = parseData1_3;
  41.  
  42. // Next level values.
  43. ParseData parseData3_1;
  44. parseData3_1.map_value["1"] = parseData2_1;
  45. parseData3_1.map_value["2"] = parseData2_2;
  46. }
  47.  
Success #stdin #stdout 0s 15248KB
stdin
Standard input is empty
stdout
Standard output is empty