xref: /llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1 #include <map>
2 #include <string>
3 
4 #define intint_map std::map<int, int>
5 #define strint_map std::map<std::string, int>
6 #define intstr_map std::map<int, std::string>
7 #define strstr_map std::map<std::string, std::string>
8 
9 
main()10 int main()
11 {
12     intint_map ii;
13 
14     ii[0] = 0; // Set break point at this line.
15     ii[1] = 1;
16     ii[2] = 0;// Set break point at this line.
17     ii[3] = 1;
18     ii[4] = 0;// Set break point at this line.
19     ii[5] = 1;
20     ii[6] = 0;
21     ii[7] = 1;
22     ii[85] = 1234567;
23 
24     ii.clear();// Set break point at this line.
25 
26     strint_map si;
27 
28     si["zero"] = 0;// Set break point at this line.
29     si["one"] = 1;// Set break point at this line.
30     si["two"] = 2;
31     si["three"] = 3;
32     si["four"] = 4;
33 
34     si.clear();// Set break point at this line.
35 
36     intstr_map is;
37 
38     is[85] = "goofy";// Set break point at this line.
39     is[1] = "is";
40     is[2] = "smart";
41     is[3] = "!!!";
42 
43     is.clear();// Set break point at this line.
44 
45     strstr_map ss;
46 
47     ss["ciao"] = "hello";// Set break point at this line.
48     ss["casa"] = "house";
49     ss["gatto"] = "cat";
50     ss["a Mac.."] = "..is always a Mac!";
51 
52     ss.clear();// Set break point at this line.
53 
54     return 0;// Set break point at this line.
55 }
56