8TEST(Compiling, get_type_name) {
9 EXPECT_STREQ(TypeName<int>,
"int");
10 EXPECT_STREQ(TypeName<double>,
"double");
11 EXPECT_STREQ(TypeName<float>,
"float");
17 using number = integer::concat<floating>::push_back<
bool>;
18 using int1 = integer::pop_back;
19 using int2 = integer::pop_front;
20 using int43 = integer::remove_all<>;
21 using int44 = integer::remove_all<int, short>;
22 using int45 = integer::remove_all_from_list<tvector<>>;
23 using int46 = integer::remove_all_from_list<tvector<int>>;
24 using int47 = integer::remove_all_from_list<tvector<int, long>>;
32 EXPECT_EQ(t1::size, 2);
33 EXPECT_EQ(t2::size, 2);
std::remove_pointer< decltype([]< size_t... I, size_t... J >(std::index_sequence< I... >, std::index_sequence< J... >) { return(tvector< at< I >..., at< J+T+1 >... > *) nullptr remove