Lines Matching refs:CompressedTuple
72 EXPECT_EQ(sizeof(int), sizeof(CompressedTuple<int>)); in TEST()
73 EXPECT_EQ(sizeof(int), sizeof(CompressedTuple<int, Empty<0>>)); in TEST()
74 EXPECT_EQ(sizeof(int), sizeof(CompressedTuple<int, Empty<0>, Empty<1>>)); in TEST()
76 sizeof(CompressedTuple<int, Empty<0>, Empty<1>, Empty<2>>)); in TEST()
79 sizeof(CompressedTuple<int, NotEmpty<double>>)); in TEST()
81 sizeof(CompressedTuple<int, Empty<0>, NotEmpty<double>>)); in TEST()
83 sizeof(CompressedTuple<int, Empty<0>, NotEmpty<double>, Empty<1>>)); in TEST()
91 using Tuple = CompressedTuple<int, Empty<0>>; in TEST()
97 using Tuple = CompressedTuple<int, Empty<0>, Empty<1>>; in TEST()
103 using Tuple = CompressedTuple<int, Empty<0>, Empty<1>, Empty<2>>; in TEST()
112 CompressedTuple<CopyableMovableInstance> x1(CopyableMovableInstance(1)); in TEST()
123 CompressedTuple<CopyableMovableInstance> x1(std::move(i1)); in TEST()
135 CompressedTuple<CopyableMovableInstance, CopyableMovableInstance&, Empty<0>> in TEST()
144 CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>
148 return CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>>{ in MakeWithIncomplete()
161 CompressedTuple<CopyableMovableInstance, IncompleteType&, Empty<0>> x1 = in TEST()
176 CompressedTuple<CopyableMovableInstance, CopyableMovableInstance&, Empty<0>> in TEST()
194 CompressedTuple<CopyableMovableInstance> x1(i1); in TEST()
202 CompressedTuple<CopyableMovableInstance> x2(i2_ref); in TEST()
210 CompressedTuple<CopyableMovableInstance> x(std::move(i1)); in TEST()
221 CompressedTuple<CopyableMovableInstance> x(CopyableMovableInstance(0)); in TEST()
233 CompressedTuple<CopyableMovableInstance> x(CopyableMovableInstance(0)); in TEST()
249 CompressedTuple<int, Empty<0>, S> x(7, {}, S{"ABC"}); in TEST()
256 CompressedTuple<int, const char*> x(7, "ABC"); in TEST()
262 CompressedTuple<int, const char*, Empty<0>, NotEmpty<double>> x(7, "ABC", {}, in TEST()
276 CompressedTuple<int, CompressedTuple<int>, in TEST()
277 CompressedTuple<int, CompressedTuple<int>>> in TEST()
278 x(1, CompressedTuple<int>(2), in TEST()
279 CompressedTuple<int, CompressedTuple<int>>(3, CompressedTuple<int>(4))); in TEST()
285 CompressedTuple<Empty<0>, Empty<0>, in TEST()
286 CompressedTuple<Empty<0>, CompressedTuple<Empty<0>>>> in TEST()
303 sizeof(CompressedTuple<CompressedTuple<char, char>, in TEST()
304 CompressedTuple<char, char>>)); in TEST()
305 EXPECT_TRUE((std::is_empty<CompressedTuple<Empty<0>, Empty<1>>>::value)); in TEST()
308 struct CT_Empty : CompressedTuple<Empty<0>> {}; in TEST()
309 CompressedTuple<Empty<0>, CT_Empty> nested_empty; in TEST()
318 CompressedTuple<int, int&, std::string, std::string&> x(i, i, s, s); in TEST()
333 CompressedTuple<> x; in TEST()
335 EXPECT_TRUE(std::is_empty<CompressedTuple<>>::value); in TEST()
339 CompressedTuple<std::unique_ptr<std::string>> str_tup( in TEST()
342 CompressedTuple<CompressedTuple<std::unique_ptr<std::string>>, in TEST()
357 CompressedTuple<std::unique_ptr<std::string>> base( in TEST()
361 CompressedTuple<std::unique_ptr<std::string>> copy(std::move(base)); in TEST()
367 CompressedTuple<any, any&> x(any(5), a); in TEST()
387 using Tuple = CompressedTuple<int, double, CompressedTuple<int>, Empty<0>>; in TEST()
390 AsLValue(Tuple(1, 0.75, CompressedTuple<int>(9), {})).get<0>(); in TEST()
392 AsLValue(Tuple(1, 0.75, CompressedTuple<int>(9), {})).get<1>(); in TEST()
394 AsLValue(Tuple(1, 0.75, CompressedTuple<int>(9), {})).get<2>().get<0>(); in TEST()
396 AsLValue(Tuple(1, 0.75, CompressedTuple<int>(9), {})).get<3>().value(); in TEST()
403 constexpr Tuple x(7, 1.25, CompressedTuple<int>(5), {}); in TEST()
414 constexpr int m0 = Tuple(5, 0.25, CompressedTuple<int>(3), {}).get<0>(); in TEST()
415 constexpr double m1 = Tuple(5, 0.25, CompressedTuple<int>(3), {}).get<1>(); in TEST()
417 Tuple(5, 0.25, CompressedTuple<int>(3), {}).get<2>().get<0>(); in TEST()
419 Tuple(5, 0.25, CompressedTuple<int>(3), {}).get<3>().value(); in TEST()
426 constexpr CompressedTuple<Empty<0>, TrivialStruct, int> trivial = {}; in TEST()
435 constexpr CompressedTuple<Empty<0>, NonTrivialStruct, absl::optional<int>> in TEST()
446 constexpr CompressedTuple<const char*> z(data); in TEST()
464 CompressedTuple<S> x; in TEST()
473 CompressedTuple<Empty1, CompressedTuple<Empty2>, int> x; in TEST()
474 CompressedTuple<Empty1, Empty2, int> y; in TEST()