32 #ifndef SACADO_MPL_BIND_HPP
33 #define SACADO_MPL_BIND_HPP
43 template <
int k,
class F,
class T1,
class T2,
class T3,
class T4,
class T5>
46 template <
int k,
int N,
class T1,
class T2,
class T3,
class T4,
class T5>
50 template <
int k,
class T1,
class T2,
class T3,
class T4,
class T5>
54 template <
class F,
class T1>
63 typename hk<is_same<T1,placeholders::_>::value,
65 U1,U2,U3,U4,U5>::type> {};
68 template <
class F,
class T1,
class T2>
77 typename hk<is_same<T1,placeholders::_>::value,
79 U1,U2,U3,U4,U5>::type,
80 typename hk<is_same<T1,placeholders::_>::value+
81 is_same<T2,placeholders::_>::value,
83 U1,U2,U3,U4,U5>::type> {};
86 template <
class F,
class T1,
class T2,
class T3>
95 typename hk<is_same<T1,placeholders::_>::value,
97 U1,U2,U3,U4,U5>::type,
98 typename hk<is_same<T1,placeholders::_>::value+
99 is_same<T2,placeholders::_>::value,
101 U1,U2,U3,U4,U5>::type,
102 typename hk<is_same<T1,placeholders::_>::value+
103 is_same<T2,placeholders::_>::value+
104 is_same<T3,placeholders::_>::value,
106 U1,U2,U3,U4,U5>::type> {};
109 template <
class F,
class T1,
class T2,
class T3,
class T4>
118 typename hk<is_same<T1,placeholders::_>::value,
120 U1,U2,U3,U4,U5>::type,
121 typename hk<is_same<T1,placeholders::_>::value+
122 is_same<T2,placeholders::_>::value,
124 U1,U2,U3,U4,U5>::type,
125 typename hk<is_same<T1,placeholders::_>::value+
126 is_same<T2,placeholders::_>::value+
127 is_same<T3,placeholders::_>::value,
129 U1,U2,U3,U4,U5>::type,
130 typename hk<is_same<T1,placeholders::_>::value+
131 is_same<T2,placeholders::_>::value+
132 is_same<T3,placeholders::_>::value+
133 is_same<T4,placeholders::_>::value,
135 U1,U2,U3,U4,U5>::type> {};
138 template <
class F,
class T1,
class T2,
class T3,
class T4,
class T5>
147 typename hk<is_same<T1,placeholders::_>::value,
149 U1,U2,U3,U4,U5>::type,
150 typename hk<is_same<T1,placeholders::_>::value+
151 is_same<T2,placeholders::_>::value,
153 U1,U2,U3,U4,U5>::type,
154 typename hk<is_same<T1,placeholders::_>::value+
155 is_same<T2,placeholders::_>::value+
156 is_same<T3,placeholders::_>::value,
158 U1,U2,U3,U4,U5>::type,
159 typename hk<is_same<T1,placeholders::_>::value+
160 is_same<T2,placeholders::_>::value+
161 is_same<T3,placeholders::_>::value+
162 is_same<T4,placeholders::_>::value,
164 U1,U2,U3,U4,U5>::type,
165 typename hk<is_same<T1,placeholders::_>::value+
166 is_same<T2,placeholders::_>::value+
167 is_same<T3,placeholders::_>::value+
168 is_same<T4,placeholders::_>::value+
169 is_same<T5,placeholders::_>::value,
171 U1,U2,U3,U4,U5>::type> {};
178 #endif // SACADO_MPL_BIND_HPP