Lines Matching refs:std
37 std::tuple<> t = std::tuple_cat(); in main()
41 std::tuple<> t1; in main()
42 std::tuple<> t2 = std::tuple_cat(t1); in main()
46 std::tuple<> t = std::tuple_cat(std::tuple<>()); in main()
50 std::tuple<> t = std::tuple_cat(std::array<int, 0>()); in main()
54 std::tuple<int> t1(1); in main()
55 std::tuple<int> t = std::tuple_cat(t1); in main()
56 assert(std::get<0>(t) == 1); in main()
61 constexpr std::tuple<> t = std::tuple_cat(); in main()
65 constexpr std::tuple<> t1; in main()
66 constexpr std::tuple<> t2 = std::tuple_cat(t1); in main()
70 constexpr std::tuple<> t = std::tuple_cat(std::tuple<>()); in main()
74 constexpr std::tuple<> t = std::tuple_cat(std::array<int, 0>()); in main()
78 constexpr std::tuple<int> t1(1); in main()
79 constexpr std::tuple<int> t = std::tuple_cat(t1); in main()
80 static_assert(std::get<0>(t) == 1, ""); in main()
83 constexpr std::tuple<int> t1(1); in main()
84 constexpr std::tuple<int, int> t = std::tuple_cat(t1, t1); in main()
85 static_assert(std::get<0>(t) == 1, ""); in main()
86 static_assert(std::get<1>(t) == 1, ""); in main()
90 std::tuple<int, MoveOnly> t = in main()
91 std::tuple_cat(std::tuple<int, MoveOnly>(1, 2)); in main()
92 assert(std::get<0>(t) == 1); in main()
93 assert(std::get<1>(t) == 2); in main()
96 std::tuple<int, int, int> t = std::tuple_cat(std::array<int, 3>()); in main()
97 assert(std::get<0>(t) == 0); in main()
98 assert(std::get<1>(t) == 0); in main()
99 assert(std::get<2>(t) == 0); in main()
102 std::tuple<int, MoveOnly> t = std::tuple_cat(std::pair<int, MoveOnly>(2, 1)); in main()
103 assert(std::get<0>(t) == 2); in main()
104 assert(std::get<1>(t) == 1); in main()
108 std::tuple<> t1; in main()
109 std::tuple<> t2; in main()
110 std::tuple<> t3 = std::tuple_cat(t1, t2); in main()
114 std::tuple<> t1; in main()
115 std::tuple<int> t2(2); in main()
116 std::tuple<int> t3 = std::tuple_cat(t1, t2); in main()
117 assert(std::get<0>(t3) == 2); in main()
120 std::tuple<> t1; in main()
121 std::tuple<int> t2(2); in main()
122 std::tuple<int> t3 = std::tuple_cat(t2, t1); in main()
123 assert(std::get<0>(t3) == 2); in main()
126 std::tuple<int*> t1; in main()
127 std::tuple<int> t2(2); in main()
128 std::tuple<int*, int> t3 = std::tuple_cat(t1, t2); in main()
129 assert(std::get<0>(t3) == nullptr); in main()
130 assert(std::get<1>(t3) == 2); in main()
133 std::tuple<int*> t1; in main()
134 std::tuple<int> t2(2); in main()
135 std::tuple<int, int*> t3 = std::tuple_cat(t2, t1); in main()
136 assert(std::get<0>(t3) == 2); in main()
137 assert(std::get<1>(t3) == nullptr); in main()
140 std::tuple<int*> t1; in main()
141 std::tuple<int, double> t2(2, 3.5); in main()
142 std::tuple<int*, int, double> t3 = std::tuple_cat(t1, t2); in main()
143 assert(std::get<0>(t3) == nullptr); in main()
144 assert(std::get<1>(t3) == 2); in main()
145 assert(std::get<2>(t3) == 3.5); in main()
148 std::tuple<int*> t1; in main()
149 std::tuple<int, double> t2(2, 3.5); in main()
150 std::tuple<int, double, int*> t3 = std::tuple_cat(t2, t1); in main()
151 assert(std::get<0>(t3) == 2); in main()
152 assert(std::get<1>(t3) == 3.5); in main()
153 assert(std::get<2>(t3) == nullptr); in main()
156 std::tuple<int*, MoveOnly> t1(nullptr, 1); in main()
157 std::tuple<int, double> t2(2, 3.5); in main()
158 std::tuple<int*, MoveOnly, int, double> t3 = in main()
159 std::tuple_cat(std::move(t1), t2); in main()
160 assert(std::get<0>(t3) == nullptr); in main()
161 assert(std::get<1>(t3) == 1); in main()
162 assert(std::get<2>(t3) == 2); in main()
163 assert(std::get<3>(t3) == 3.5); in main()
166 std::tuple<int*, MoveOnly> t1(nullptr, 1); in main()
167 std::tuple<int, double> t2(2, 3.5); in main()
168 std::tuple<int, double, int*, MoveOnly> t3 = in main()
169 std::tuple_cat(t2, std::move(t1)); in main()
170 assert(std::get<0>(t3) == 2); in main()
171 assert(std::get<1>(t3) == 3.5); in main()
172 assert(std::get<2>(t3) == nullptr); in main()
173 assert(std::get<3>(t3) == 1); in main()
176 std::tuple<MoveOnly, MoveOnly> t1(1, 2); in main()
177 std::tuple<int*, MoveOnly> t2(nullptr, 4); in main()
178 std::tuple<MoveOnly, MoveOnly, int*, MoveOnly> t3 = in main()
179 std::tuple_cat(std::move(t1), std::move(t2)); in main()
180 assert(std::get<0>(t3) == 1); in main()
181 assert(std::get<1>(t3) == 2); in main()
182 assert(std::get<2>(t3) == nullptr); in main()
183 assert(std::get<3>(t3) == 4); in main()
187 std::tuple<MoveOnly, MoveOnly> t1(1, 2); in main()
188 std::tuple<int*, MoveOnly> t2(nullptr, 4); in main()
189 std::tuple<MoveOnly, MoveOnly, int*, MoveOnly> t3 = in main()
190 std::tuple_cat(std::tuple<>(), in main()
191 std::move(t1), in main()
192 std::move(t2)); in main()
193 assert(std::get<0>(t3) == 1); in main()
194 assert(std::get<1>(t3) == 2); in main()
195 assert(std::get<2>(t3) == nullptr); in main()
196 assert(std::get<3>(t3) == 4); in main()
199 std::tuple<MoveOnly, MoveOnly> t1(1, 2); in main()
200 std::tuple<int*, MoveOnly> t2(nullptr, 4); in main()
201 std::tuple<MoveOnly, MoveOnly, int*, MoveOnly> t3 = in main()
202 std::tuple_cat(std::move(t1), in main()
203 std::tuple<>(), in main()
204 std::move(t2)); in main()
205 assert(std::get<0>(t3) == 1); in main()
206 assert(std::get<1>(t3) == 2); in main()
207 assert(std::get<2>(t3) == nullptr); in main()
208 assert(std::get<3>(t3) == 4); in main()
211 std::tuple<MoveOnly, MoveOnly> t1(1, 2); in main()
212 std::tuple<int*, MoveOnly> t2(nullptr, 4); in main()
213 std::tuple<MoveOnly, MoveOnly, int*, MoveOnly> t3 = in main()
214 std::tuple_cat(std::move(t1), in main()
215 std::move(t2), in main()
216 std::tuple<>()); in main()
217 assert(std::get<0>(t3) == 1); in main()
218 assert(std::get<1>(t3) == 2); in main()
219 assert(std::get<2>(t3) == nullptr); in main()
220 assert(std::get<3>(t3) == 4); in main()
223 std::tuple<MoveOnly, MoveOnly> t1(1, 2); in main()
224 std::tuple<int*, MoveOnly> t2(nullptr, 4); in main()
225 std::tuple<MoveOnly, MoveOnly, int*, MoveOnly, int> t3 = in main()
226 std::tuple_cat(std::move(t1), in main()
227 std::move(t2), in main()
228 std::tuple<int>(5)); in main()
229 assert(std::get<0>(t3) == 1); in main()
230 assert(std::get<1>(t3) == 2); in main()
231 assert(std::get<2>(t3) == nullptr); in main()
232 assert(std::get<3>(t3) == 4); in main()
233 assert(std::get<4>(t3) == 5); in main()
237 auto t1 = std::tuple_cat( in main()
238 std::make_tuple(std::make_tuple(1)), in main()
239 std::make_tuple() in main()
241 assert(t1 == std::make_tuple(std::make_tuple(1))); in main()
243 auto t2 = std::tuple_cat( in main()
244 std::make_tuple(std::make_tuple(1)), in main()
245 std::make_tuple(std::make_tuple(2)) in main()
247 assert(t2 == std::make_tuple(std::make_tuple(1), std::make_tuple(2))); in main()
251 std::tuple<int, const int, int&, const int&, int&&> t(42, 101, x, x, std::move(x)); in main()
253 std::tuple<int, const int, int&, const int&> t2(42, 101, x, x); in main()
256 auto r = std::tuple_cat(std::move(t), std::move(ct), t2, ct2); in main()
258 ASSERT_SAME_TYPE(decltype(r), std::tuple< in main()
266 std::tuple<NS::Namespaced> t1(NS::Namespaced{1}); in main()
267 std::tuple<NS::Namespaced> t = std::tuple_cat(t1); in main()
268 std::tuple<NS::Namespaced, NS::Namespaced> t2 = in main()
269 std::tuple_cat(t1, t1); in main()
270 assert(std::get<0>(t).i == 1); in main()
271 assert(std::get<0>(t2).i == 1); in main()