File indexing completed on 2025-01-18 09:41:49
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 namespace boost { namespace mpl {
0013
0014 template<
0015 typename T
0016 , T C0
0017 >
0018 struct vector1_c
0019 : vector1< integral_c< T,C0 > >
0020 {
0021 typedef vector1_c type;
0022 typedef T value_type;
0023 };
0024
0025 template<
0026 typename T
0027 , T C0, T C1
0028 >
0029 struct vector2_c
0030 : vector2< integral_c< T,C0 >, integral_c< T,C1 > >
0031 {
0032 typedef vector2_c type;
0033 typedef T value_type;
0034 };
0035
0036 template<
0037 typename T
0038 , T C0, T C1, T C2
0039 >
0040 struct vector3_c
0041 : vector3< integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 > >
0042 {
0043 typedef vector3_c type;
0044 typedef T value_type;
0045 };
0046
0047 template<
0048 typename T
0049 , T C0, T C1, T C2, T C3
0050 >
0051 struct vector4_c
0052 : vector4<
0053 integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 >, integral_c<T
0054 , C3>
0055 >
0056 {
0057 typedef vector4_c type;
0058 typedef T value_type;
0059 };
0060
0061 template<
0062 typename T
0063 , T C0, T C1, T C2, T C3, T C4
0064 >
0065 struct vector5_c
0066 : vector5<
0067 integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 >
0068 , integral_c< T,C3 >, integral_c< T,C4 >
0069 >
0070 {
0071 typedef vector5_c type;
0072 typedef T value_type;
0073 };
0074
0075 template<
0076 typename T
0077 , T C0, T C1, T C2, T C3, T C4, T C5
0078 >
0079 struct vector6_c
0080 : vector6<
0081 integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 >
0082 , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >
0083 >
0084 {
0085 typedef vector6_c type;
0086 typedef T value_type;
0087 };
0088
0089 template<
0090 typename T
0091 , T C0, T C1, T C2, T C3, T C4, T C5, T C6
0092 >
0093 struct vector7_c
0094 : vector7<
0095 integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 >
0096 , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c<T
0097 , C6>
0098 >
0099 {
0100 typedef vector7_c type;
0101 typedef T value_type;
0102 };
0103
0104 template<
0105 typename T
0106 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7
0107 >
0108 struct vector8_c
0109 : vector8<
0110 integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 >
0111 , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 >
0112 , integral_c< T,C7 >
0113 >
0114 {
0115 typedef vector8_c type;
0116 typedef T value_type;
0117 };
0118
0119 template<
0120 typename T
0121 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8
0122 >
0123 struct vector9_c
0124 : vector9<
0125 integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 >
0126 , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 >
0127 , integral_c< T,C7 >, integral_c< T,C8 >
0128 >
0129 {
0130 typedef vector9_c type;
0131 typedef T value_type;
0132 };
0133
0134 template<
0135 typename T
0136 , T C0, T C1, T C2, T C3, T C4, T C5, T C6, T C7, T C8, T C9
0137 >
0138 struct vector10_c
0139 : vector10<
0140 integral_c< T,C0 >, integral_c< T,C1 >, integral_c< T,C2 >
0141 , integral_c< T,C3 >, integral_c< T,C4 >, integral_c< T,C5 >, integral_c< T,C6 >
0142 , integral_c< T,C7 >, integral_c< T,C8 >, integral_c< T,C9 >
0143 >
0144 {
0145 typedef vector10_c type;
0146 typedef T value_type;
0147 };
0148
0149 }}