| 31 | } |
| 32 | |
| 33 | void |
| 34 | run() |
| 35 | { |
| 36 | // These variables may be inspected in the |
| 37 | // Visual Studio IDE to verify that the .natvis |
| 38 | // file is working correctly |
| 39 | |
| 40 | value jv0 = nullptr; |
| 41 | value jv1 = true; |
| 42 | value jv2 = -1; |
| 43 | value jv3 = 42u; |
| 44 | value jv4 = 3.141; |
| 45 | value jv5 = "string"; |
| 46 | value jv6 = make_key("key"); |
| 47 | value jv7 = "dynamically-allocated-string"; |
| 48 | value jv8 = { 1, 2, 3 }; |
| 49 | value jv9 = { {"a",1}, {"b",2}, {"c",3} }; |
| 50 | |
| 51 | string& x0 = jv5.get_string(); (void)x0; |
| 52 | string& x1 = jv6.get_string(); (void)x1; |
| 53 | string& x2 = jv7.get_string(); (void)x2; |
| 54 | array& x3 = jv8.get_array(); (void)x3; |
| 55 | object& x4 = jv9.get_object(); (void)x4; |
| 56 | |
| 57 | array y0; |
| 58 | y0.emplace_back(jv0); |
| 59 | y0.emplace_back(jv1); |
| 60 | y0.emplace_back(jv2); |
| 61 | y0.emplace_back(jv4); |
| 62 | y0.emplace_back(jv5); |
| 63 | y0.emplace_back(jv6); |
| 64 | y0.emplace_back(jv7); |
| 65 | y0.emplace_back(jv8); |
| 66 | y0.emplace_back(jv9); |
| 67 | |
| 68 | object y1; |
| 69 | y1.emplace("a", jv0); |
| 70 | y1.emplace("b", jv1); |
| 71 | y1.emplace("c", jv2); |
| 72 | y1.emplace("d", jv4); |
| 73 | y1.emplace("f", jv5); |
| 74 | y1.emplace("g", jv6); |
| 75 | y1.emplace("h", jv7); |
| 76 | y1.emplace("i", jv8); |
| 77 | y1.emplace("j", jv9); |
| 78 | |
| 79 | key_value_pair& z0 = y1.begin()[0]; (void)z0; |
| 80 | key_value_pair& z1 = y1.begin()[1]; (void)z1; |
| 81 | key_value_pair& z2 = y1.begin()[2]; (void)z2; |
| 82 | key_value_pair& z3 = y1.begin()[3]; (void)z3; |
| 83 | key_value_pair& z4 = y1.begin()[4]; (void)z4; |
| 84 | key_value_pair& z5 = y1.begin()[5]; (void)z5; |
| 85 | key_value_pair& z6 = y1.begin()[6]; (void)z6; |
| 86 | key_value_pair& z7 = y1.begin()[7]; (void)z7; |
| 87 | key_value_pair& z8 = y1.begin()[8]; (void)z8; |
| 88 | |
| 89 | { |
| 90 | auto sp = y1.storage(); |