xref: /llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/main.cpp (revision da827d0896e5e66fe9130f8f4479537d3bbee1da)
1 #include <map>
2 #include <string>
3 #include <vector>
4 
5 typedef std::map<int, int> intint_map;
6 typedef std::map<std::string, int> strint_map;
7 
8 typedef std::unordered_map<int, int> intint_umap;
9 typedef std::unordered_map<std::string, int> strint_umap;
10 
11 typedef std::vector<int> int_vector;
12 typedef std::vector<std::string> string_vector;
13 
14 typedef intint_map::iterator ii_map_iter;
15 typedef strint_map::iterator si_map_iter;
16 typedef intint_umap::iterator ii_umap_iter;
17 typedef strint_umap::iterator si_umap_iter;
18 
19 typedef int_vector::iterator ivter;
20 typedef string_vector::iterator svter;
21 
main()22 int main() {
23   intint_map iim;
24   iim[0xABCD] = 0xF0F1;
25 
26   strint_map sim;
27   sim["world"] = 42;
28 
29   intint_umap iium;
30   iium[0xF00D] = 0xCAFE;
31 
32   strint_umap sium;
33   sium["hello"] = 137;
34 
35   int_vector iv;
36   iv.push_back(3);
37 
38   string_vector sv;
39   sv.push_back("hello");
40 
41   ii_map_iter iimI = iim.begin();
42   si_map_iter simI = sim.begin();
43   ii_umap_iter iiumI = iium.begin();
44   si_umap_iter siumI = sium.begin();
45 
46   ivter ivI = iv.begin();
47   svter svI = sv.begin();
48 
49   return 0; // Set break point at this line.
50 }
51