xref: /llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1 #include <stdio.h>
2 #include <string>
3 #include <vector>
4 typedef std::vector<int> int_vect;
5 typedef std::vector<std::string> string_vect;
6 
7 template <class T>
by_ref_and_ptr(std::vector<T> & ref,std::vector<T> * ptr)8 void by_ref_and_ptr(std::vector<T> &ref, std::vector<T> *ptr) {
9   // Stop here to check by ref
10   return;
11 }
12 
main()13 int main()
14 {
15     int_vect numbers;
16     (numbers.push_back(1));  // break here
17     (numbers.push_back(12));  // break here
18     (numbers.push_back(123));
19     (numbers.push_back(1234));
20     (numbers.push_back(12345)); // break here
21     (numbers.push_back(123456));
22     (numbers.push_back(1234567));
23     by_ref_and_ptr(numbers, &numbers);
24 
25     printf("break here");
26     numbers.clear();
27 
28     (numbers.push_back(7)); // break here
29 
30     string_vect strings;
31     (strings.push_back(std::string("goofy")));
32     (strings.push_back(std::string("is")));
33     (strings.push_back(std::string("smart")));
34     printf("break here");
35     (strings.push_back(std::string("!!!")));
36 
37     printf("break here");
38     strings.clear();
39 
40     return 0;  // break here
41 }
42