11 #ifndef SIZE_AT_H_INCLUDED
12 # error "Do not include this file directly. Use <Pb/size_at.h> instead"
57 #define tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(I) \
58 template <TMP_ARRAY_32(typename T)> \
59 struct SizeAt<(I), TypeList<TMP_ARRAY_32(T)> > \
61 typedef TypeList<TMP_ARRAY_32(T)> Container; \
62 typedef typename TypeAt<(I),Container>::type TypeAtIndex; \
63 enum { value = SizeOf<TypeAtIndex>::value }; \
67 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(0);
68 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(1);
69 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(2);
70 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(3);
71 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(4);
72 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(5);
73 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(6);
74 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(7);
75 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(8);
76 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(9);
77 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(10);
78 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(11);
79 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(12);
80 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(13);
81 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(14);
82 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(15);
83 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(16);
84 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(17);
85 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(18);
86 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(19);
87 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(20);
88 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(21);
89 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(22);
90 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(23);
91 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(24);
92 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(25);
93 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(26);
94 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(27);
95 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(28);
96 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(29);
97 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(30);
98 tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY(31);
101 #undef tmp_ALCHEMY_TYPELIST_SIZEOF_ENTRY