20 stream <<
"First 0 types: " << first_0_types_1{} <<
endl;
21 stream <<
"First 1 types: " << first_1_types_1{} <<
endl;
22 stream <<
"First 2 types: " << first_2_types_1{} <<
endl;
23 stream <<
"First 3 types: " << first_3_types_1{} <<
endl;
24 stream <<
"First 4 types: " << first_4_types_1{} <<
endl;
25 stream <<
"First 5 types: " << first_5_types_1{} <<
endl;
36 stream <<
"First 0 types: " << first_0_types_2{} <<
endl;
37 stream <<
"First 1 types: " << first_1_types_2{} <<
endl;
38 stream <<
"First 2 types: " << first_2_types_2{} <<
endl;
39 stream <<
"First 3 types: " << first_3_types_2{} <<
endl;
40 stream <<
"First 4 types: " << first_4_types_2{} <<
endl;
41 stream <<
"First 5 types: " << first_5_types_2{} <<
endl;
58 stream <<
"last 0 types: " << last_0_types_1{} <<
endl;
59 stream <<
"last 1 types: " << last_1_types_1{} <<
endl;
60 stream <<
"last 2 types: " << last_2_types_1{} <<
endl;
61 stream <<
"last 3 types: " << last_3_types_1{} <<
endl;
62 stream <<
"last 4 types: " << last_4_types_1{} <<
endl;
63 stream <<
"last 5 types: " << last_5_types_1{} <<
endl;
74 stream <<
"last 0 types: " << last_0_types_2{} <<
endl;
75 stream <<
"last 1 types: " << last_1_types_2{} <<
endl;
76 stream <<
"last 2 types: " << last_2_types_2{} <<
endl;
77 stream <<
"last 3 types: " << last_3_types_2{} <<
endl;
78 stream <<
"last 4 types: " << last_4_types_2{} <<
endl;
79 stream <<
"last 5 types: " << last_5_types_2{} <<
endl;
void test_first_n_types()
Type to string name conversions are defined.
hidden::last_n_types_t< LastN, Types... > last_n_types_t
hidden::first_n_types_t< FirstN, Types... > first_n_types_t
This type is used to manipulate type list.
Stream output operators << are implemented.