|
TrinityCore
|
Go to the documentation of this file.
18#ifndef TRINITY_TYPELIST_H
19#define TRINITY_TYPELIST_H
29template<
typename HEAD,
typename TAIL>
37#define TYPELIST_1(T1) TypeList<T1, TypeNull>
38#define TYPELIST_2(T1, T2) TypeList<T1, TYPELIST_1(T2) >
39#define TYPELIST_3(T1, T2, T3) TypeList<T1, TYPELIST_2(T2, T3) >
40#define TYPELIST_4(T1, T2, T3, T4) TypeList<T1, TYPELIST_3(T2, T3, T4) >
41#define TYPELIST_5(T1, T2, T3, T4, T5) TypeList<T1, TYPELIST_4(T2, T3, T4, T5) >
42#define TYPELIST_6(T1, T2, T3, T4, T5, T6) TypeList<T1, TYPELIST_5(T2, T3, T4, T5, T6) >
43#define TYPELIST_7(T1, T2, T3, T4, T5, T6, T7) TypeList<T1, TYPELIST_6(T2, T3, T4, T5, T6, T7) >
44#define TYPELIST_8(T1, T2, T3, T4, T5, T6, T7, T8) TypeList<T1, TYPELIST_7(T2, T3, T4, T5, T6, T7, T8) >