|
4 | 4 |
|
5 | 5 | v is empty = true
|
6 | 6 | v is std::monostate = true
|
7 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
8 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
9 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
10 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 7 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 8 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
| 9 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 10 | +v is X<20> = false, (v as X<20>) = bad variant access |
11 | 11 |
|
12 | 12 | ## v as const lvalue reference
|
13 | 13 |
|
14 | 14 | v is empty = true
|
15 | 15 | v is std::monostate = true
|
16 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
17 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
18 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
19 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 16 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 17 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
| 18 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 19 | +v is X<20> = false, (v as X<20>) = bad variant access |
20 | 20 |
|
21 | 21 | ## v as rvalue reference
|
22 | 22 |
|
23 | 23 | v is empty = true
|
24 | 24 | v is std::monostate = true
|
25 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
26 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
27 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
28 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 25 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 26 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
| 27 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 28 | +v is X<20> = false, (v as X<20>) = bad variant access |
29 | 29 |
|
30 | 30 | # X<1>
|
31 | 31 |
|
32 | 32 | ## v as lvalue reference
|
33 | 33 |
|
34 | 34 | v is empty = false
|
35 | 35 | v is std::monostate = false
|
36 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
| 36 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
37 | 37 | v is X< 1> = true, (v as X< 1>).to_string() = X<1>
|
38 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
39 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 38 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 39 | +v is X<20> = false, (v as X<20>) = bad variant access |
40 | 40 |
|
41 | 41 | ## v as const lvalue reference
|
42 | 42 |
|
43 | 43 | v is empty = false
|
44 | 44 | v is std::monostate = false
|
45 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
| 45 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
46 | 46 | v is X< 1> = true, (v as X< 1>).to_string() = X<1>
|
47 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
48 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 47 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 48 | +v is X<20> = false, (v as X<20>) = bad variant access |
49 | 49 |
|
50 | 50 | ## v as rvalue reference
|
51 | 51 |
|
52 | 52 | v is empty = false
|
53 | 53 | v is std::monostate = false
|
54 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
| 54 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
55 | 55 | v is X< 1> = true, (v as X< 1>).to_string() = X<1>
|
56 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
57 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 56 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 57 | +v is X<20> = false, (v as X<20>) = bad variant access |
58 | 58 |
|
59 | 59 | # X<19>
|
60 | 60 |
|
61 | 61 | ## v as lvalue reference
|
62 | 62 |
|
63 | 63 | v is empty = false
|
64 | 64 | v is std::monostate = false
|
65 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
66 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
| 65 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 66 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
67 | 67 | v is X<19> = true, (v as X<19>).to_string() = X<19>
|
68 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 68 | +v is X<20> = false, (v as X<20>) = bad variant access |
69 | 69 |
|
70 | 70 | ## v as const lvalue reference
|
71 | 71 |
|
72 | 72 | v is empty = false
|
73 | 73 | v is std::monostate = false
|
74 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
75 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
| 74 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 75 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
76 | 76 | v is X<19> = true, (v as X<19>).to_string() = X<19>
|
77 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 77 | +v is X<20> = false, (v as X<20>) = bad variant access |
78 | 78 |
|
79 | 79 | ## v as rvalue reference
|
80 | 80 |
|
81 | 81 | v is empty = false
|
82 | 82 | v is std::monostate = false
|
83 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
84 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
| 83 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 84 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
85 | 85 | v is X<19> = true, (v as X<19>).to_string() = X<19>
|
86 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 86 | +v is X<20> = false, (v as X<20>) = bad variant access |
87 | 87 |
|
88 | 88 | # X<20>
|
89 | 89 |
|
90 | 90 | ## v as lvalue reference
|
91 | 91 |
|
92 | 92 | v is empty = false
|
93 | 93 | v is std::monostate = false
|
94 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
95 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
96 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
97 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 94 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 95 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
| 96 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 97 | +v is X<20> = true, (v as X<20>) = works! |
98 | 98 |
|
99 | 99 | ## v as const lvalue reference
|
100 | 100 |
|
101 | 101 | v is empty = false
|
102 | 102 | v is std::monostate = false
|
103 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
104 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
105 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
106 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 103 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 104 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
| 105 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 106 | +v is X<20> = true, (v as X<20>) = works! |
107 | 107 |
|
108 | 108 | ## v as rvalue reference
|
109 | 109 |
|
110 | 110 | v is empty = false
|
111 | 111 | v is std::monostate = false
|
112 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
113 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
114 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
115 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 112 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 113 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
| 114 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 115 | +v is X<20> = true, (v as X<20>) = works! |
116 | 116 |
|
117 | 117 | # X<10>(std::exception)
|
118 | 118 |
|
119 | 119 | ## v as lvalue reference
|
120 | 120 |
|
121 |
| -v is empty = true |
| 121 | +v is empty = false |
122 | 122 | v is std::monostate = false
|
123 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
124 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
125 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
126 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 123 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 124 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
| 125 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 126 | +v is X<20> = true, (v as X<20>) = works! |
127 | 127 |
|
128 | 128 | ## v as const lvalue reference
|
129 | 129 |
|
130 |
| -v is empty = true |
| 130 | +v is empty = false |
131 | 131 | v is std::monostate = false
|
132 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
133 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
134 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
135 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 132 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 133 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
| 134 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 135 | +v is X<20> = true, (v as X<20>) = works! |
136 | 136 |
|
137 | 137 | ## v as rvalue reference
|
138 | 138 |
|
139 |
| -v is empty = true |
| 139 | +v is empty = false |
140 | 140 | v is std::monostate = false
|
141 |
| -v is X< 0> = false, (v as X< 1>) = bad_variant_access |
142 |
| -v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access |
143 |
| -v is X<19> = false, (v as X<19>).to_string() = bad_variant_access |
144 |
| -v is X<20> = false, (v as X<20>) = bad_variant_access |
| 141 | +v is X< 0> = false, (v as X< 1>) = bad variant access |
| 142 | +v is X< 1> = false, (v as X< 1>).to_string() = bad variant access |
| 143 | +v is X<19> = false, (v as X<19>).to_string() = bad variant access |
| 144 | +v is X<20> = true, (v as X<20>) = works! |
145 | 145 |
|
0 commit comments