88 CHECK ((0 == indexOfType<int, int, string, string>()));
89 CHECK ((1 == indexOfType<string, int, string, string>()));
90 CHECK ((2 == indexOfType<int, string, string, int>()));
103 typedef Seq::List SeqList;
121 typedef Prepend<Num<5>,
Types<> > Prepend3;
135 typedef Shifted<Seq,0>::Type Seq_0; DISPLAY (Seq_0);
136 typedef Shifted<Seq,1>::Type Seq_1; DISPLAY (Seq_1);
137 typedef Shifted<Seq,2>::Type Seq_2; DISPLAY (Seq_2);
138 typedef Shifted<Seq,3>::Type Seq_3; DISPLAY (Seq_3);
139 typedef Shifted<Seq,4>::Type Seq_4; DISPLAY (Seq_4);
140 typedef Shifted<Seq,5>::Type Seq_5; DISPLAY (Seq_5);
141 typedef Shifted<Seq,6>::Type Seq_6; DISPLAY (Seq_6);
Some basic facilities for manipulating type sequences.
Implementation namespace for support and library code.
Simplistic test class runner.
Support for writing metaprogramming unit-tests dealing with typelists and flags.
Metaprogramming: Helpers for manipulating lists-of-types.