10 #ifndef stk_util_util_IndexList_h 11 #define stk_util_util_IndexList_h 18 template<
unsigned I0 = 0 ,
unsigned I1 = 0 ,
19 unsigned I2 = 0 ,
unsigned I3 = 0 ,
20 unsigned I4 = 0 ,
unsigned I5 = 0 ,
21 unsigned I6 = 0 ,
unsigned I7 = 0 ,
22 unsigned I8 = 0 ,
unsigned I9 = 0 ,
23 unsigned I10 = 0 ,
unsigned I11 = 0 ,
24 unsigned I12 = 0 ,
unsigned I13 = 0 ,
25 unsigned I14 = 0 ,
unsigned I15 = 0 ,
26 unsigned I16 = 0 ,
unsigned I17 = 0 ,
27 unsigned I18 = 0 ,
unsigned I19 = 0 ,
28 unsigned I20 = 0 ,
unsigned I21 = 0 ,
29 unsigned I22 = 0 ,
unsigned I23 = 0 ,
30 unsigned I24 = 0 ,
unsigned I25 = 0 ,
31 unsigned I26 = 0 ,
unsigned I27 = 0 ,
32 unsigned I28 = 0 ,
unsigned I29 = 0 ,
33 unsigned I30 = 0 ,
unsigned I31 = 0 >
42 #define INDEX_LIST_AT_SPECIALIZATION( J , K ) \ 43 template< unsigned I0 , unsigned I1 , \ 44 unsigned I2 , unsigned I3 , \ 45 unsigned I4 , unsigned I5 , \ 46 unsigned I6 , unsigned I7 , \ 47 unsigned I8 , unsigned I9 , \ 48 unsigned I10 , unsigned I11 , \ 49 unsigned I12 , unsigned I13 , \ 50 unsigned I14 , unsigned I15 , \ 51 unsigned I16 , unsigned I17 , \ 52 unsigned I18 , unsigned I19 , \ 53 unsigned I20 , unsigned I21 , \ 54 unsigned I22 , unsigned I23 , \ 55 unsigned I24 , unsigned I25 , \ 56 unsigned I26 , unsigned I27 , \ 57 unsigned I28 , unsigned I29 , \ 58 unsigned I30 , unsigned I31 > \ 60 IndexList< I0 , I1 , I2 , I3 , I4 , I5 , I6 , I7 , \ 61 I8 , I9 , I10 , I11 , I12 , I13 , I14 , I15 , \ 62 I16 , I17 , I18 , I19 , I20 , I21 , I22 , I23 , \ 63 I24 , I25 , I26 , I27 , I28 , I29 , I30 , I31 > , J > \ 64 { enum { value = K }; }; 66 INDEX_LIST_AT_SPECIALIZATION( 0 , I0 )
67 INDEX_LIST_AT_SPECIALIZATION( 1 , I1 )
68 INDEX_LIST_AT_SPECIALIZATION( 2 , I2 )
69 INDEX_LIST_AT_SPECIALIZATION( 3 , I3 )
70 INDEX_LIST_AT_SPECIALIZATION( 4 , I4 )
71 INDEX_LIST_AT_SPECIALIZATION( 5 , I5 )
72 INDEX_LIST_AT_SPECIALIZATION( 6 , I6 )
73 INDEX_LIST_AT_SPECIALIZATION( 7 , I7 )
74 INDEX_LIST_AT_SPECIALIZATION( 8 , I8 )
75 INDEX_LIST_AT_SPECIALIZATION( 9 , I9 )
76 INDEX_LIST_AT_SPECIALIZATION( 10 , I10 )
77 INDEX_LIST_AT_SPECIALIZATION( 11 , I11 )
78 INDEX_LIST_AT_SPECIALIZATION( 12 , I12 )
79 INDEX_LIST_AT_SPECIALIZATION( 13 , I13 )
80 INDEX_LIST_AT_SPECIALIZATION( 14 , I14 )
81 INDEX_LIST_AT_SPECIALIZATION( 15 , I15 )
82 INDEX_LIST_AT_SPECIALIZATION( 16 , I16 )
83 INDEX_LIST_AT_SPECIALIZATION( 17 , I17 )
84 INDEX_LIST_AT_SPECIALIZATION( 18 , I18 )
85 INDEX_LIST_AT_SPECIALIZATION( 19 , I19 )
86 INDEX_LIST_AT_SPECIALIZATION( 20 , I20 )
87 INDEX_LIST_AT_SPECIALIZATION( 21 , I21 )
88 INDEX_LIST_AT_SPECIALIZATION( 22 , I22 )
89 INDEX_LIST_AT_SPECIALIZATION( 23 , I23 )
90 INDEX_LIST_AT_SPECIALIZATION( 24 , I24 )
91 INDEX_LIST_AT_SPECIALIZATION( 25 , I25 )
92 INDEX_LIST_AT_SPECIALIZATION( 26 , I26 )
93 INDEX_LIST_AT_SPECIALIZATION( 27 , I27 )
94 INDEX_LIST_AT_SPECIALIZATION( 28 , I28 )
95 INDEX_LIST_AT_SPECIALIZATION( 29 , I29 )
96 INDEX_LIST_AT_SPECIALIZATION( 30 , I30 )
97 INDEX_LIST_AT_SPECIALIZATION( 31 , I31 )
99 #undef INDEX_LIST_AT_SPECIALIZATION 103 #endif // stk_util_util_IndexList_h Compile-time list of indices.
Access member of compile-time list of indices. Defines enum { value = index_at_J }; ...