17 template<
class R,
class T,
23 typedef typename _bi::list_av_1<A1>::type list_type;
24 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1));
27 template<
class R,
class T,
33 typedef typename _bi::list_av_1<A1>::type list_type;
34 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1));
37 template<
class Rt2,
class R,
class T,
44 typedef typename _bi::list_av_1<A1>::type list_type;
45 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1));
48 template<
class Rt2,
class R,
class T,
55 typedef typename _bi::list_av_1<A1>::type list_type;
56 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1));
61 template<
class R,
class T,
68 typedef typename _bi::list_av_2<A1, A2>::type list_type;
69 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2));
72 template<
class R,
class T,
79 typedef typename _bi::list_av_2<A1, A2>::type list_type;
80 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2));
83 template<
class Rt2,
class R,
class T,
91 typedef typename _bi::list_av_2<A1, A2>::type list_type;
92 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2));
95 template<
class Rt2,
class R,
class T,
103 typedef typename _bi::list_av_2<A1, A2>::type list_type;
104 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2));
109 template<
class R,
class T,
111 class A1,
class A2,
class A3>
116 typedef typename _bi::list_av_3<A1, A2, A3>::type list_type;
117 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3));
120 template<
class R,
class T,
122 class A1,
class A2,
class A3>
127 typedef typename _bi::list_av_3<A1, A2, A3>::type list_type;
128 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3));
131 template<
class Rt2,
class R,
class T,
133 class A1,
class A2,
class A3>
139 typedef typename _bi::list_av_3<A1, A2, A3>::type list_type;
140 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3));
143 template<
class Rt2,
class R,
class T,
145 class A1,
class A2,
class A3>
151 typedef typename _bi::list_av_3<A1, A2, A3>::type list_type;
152 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3));
157 template<
class R,
class T,
158 class B1,
class B2,
class B3,
159 class A1,
class A2,
class A3,
class A4>
164 typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type;
165 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4));
168 template<
class R,
class T,
169 class B1,
class B2,
class B3,
170 class A1,
class A2,
class A3,
class A4>
175 typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type;
176 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4));
179 template<
class Rt2,
class R,
class T,
180 class B1,
class B2,
class B3,
181 class A1,
class A2,
class A3,
class A4>
187 typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type;
188 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4));
191 template<
class Rt2,
class R,
class T,
192 class B1,
class B2,
class B3,
193 class A1,
class A2,
class A3,
class A4>
199 typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type;
200 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4));
205 template<
class R,
class T,
206 class B1,
class B2,
class B3,
class B4,
207 class A1,
class A2,
class A3,
class A4,
class A5>
208 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(mf4)<
R,
T, B1, B2, B3, B4>,
typename _bi::list_av_5<A1, A2, A3, A4, A5>::type>
212 typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type;
213 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5));
216 template<
class R,
class T,
217 class B1,
class B2,
class B3,
class B4,
218 class A1,
class A2,
class A3,
class A4,
class A5>
219 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(cmf4)<
R,
T, B1, B2, B3, B4>,
typename _bi::list_av_5<A1, A2, A3, A4, A5>::type>
223 typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type;
224 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5));
227 template<
class Rt2,
class R,
class T,
228 class B1,
class B2,
class B3,
class B4,
229 class A1,
class A2,
class A3,
class A4,
class A5>
231 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(mf4)<
R,
T, B1, B2, B3, B4>,
typename _bi::list_av_5<A1, A2, A3, A4, A5>::type>
235 typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type;
236 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5));
239 template<
class Rt2,
class R,
class T,
240 class B1,
class B2,
class B3,
class B4,
241 class A1,
class A2,
class A3,
class A4,
class A5>
243 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(cmf4)<
R,
T, B1, B2, B3, B4>,
typename _bi::list_av_5<A1, A2, A3, A4, A5>::type>
247 typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type;
248 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5));
253 template<
class R,
class T,
254 class B1,
class B2,
class B3,
class B4,
class B5,
255 class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
256 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(mf5)<
R,
T, B1, B2, B3, B4, B5>,
typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type>
257 BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5),
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6)
260 typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type;
261 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6));
264 template<
class R,
class T,
265 class B1,
class B2,
class B3,
class B4,
class B5,
266 class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
267 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(cmf5)<
R,
T, B1, B2, B3, B4, B5>,
typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type>
268 BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5)
const,
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6)
271 typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type;
272 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6));
275 template<
class Rt2,
class R,
class T,
276 class B1,
class B2,
class B3,
class B4,
class B5,
277 class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
279 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(mf5)<
R,
T, B1, B2, B3, B4, B5>,
typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type>
280 >::type
BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5),
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6)
283 typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type;
284 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6));
287 template<
class Rt2,
class R,
class T,
288 class B1,
class B2,
class B3,
class B4,
class B5,
289 class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
291 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(cmf5)<
R,
T, B1, B2, B3, B4, B5>,
typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type>
292 >::type
BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5)
const,
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6)
295 typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type;
296 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6));
301 template<
class R,
class T,
302 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
303 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
304 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(mf6)<
R,
T, B1, B2, B3, B4, B5, B6>,
typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type>
305 BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6),
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7)
308 typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type;
309 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7));
312 template<
class R,
class T,
313 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
314 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
315 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(cmf6)<
R,
T, B1, B2, B3, B4, B5, B6>,
typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type>
316 BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6)
const,
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7)
319 typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type;
320 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7));
323 template<
class Rt2,
class R,
class T,
324 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
325 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
327 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(mf6)<
R,
T, B1, B2, B3, B4, B5, B6>,
typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type>
328 >::type
BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6),
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7)
331 typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type;
332 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7));
335 template<
class Rt2,
class R,
class T,
336 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
337 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
339 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(cmf6)<
R,
T, B1, B2, B3, B4, B5, B6>,
typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type>
340 >::type
BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6)
const,
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7)
343 typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type;
344 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7));
349 template<
class R,
class T,
350 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
351 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8>
352 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(mf7)<
R,
T, B1, B2, B3, B4, B5, B6, B7>,
typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type>
353 BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7),
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7, A8 a8)
356 typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type;
357 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
360 template<
class R,
class T,
361 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
362 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8>
363 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(cmf7)<
R,
T, B1, B2, B3, B4, B5, B6, B7>,
typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type>
364 BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7)
const,
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7, A8 a8)
367 typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type;
368 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
371 template<
class Rt2,
class R,
class T,
372 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
373 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8>
375 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(mf7)<
R,
T, B1, B2, B3, B4, B5, B6, B7>,
typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type>
376 >::type
BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7),
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7, A8 a8)
379 typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type;
380 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
383 template<
class Rt2,
class R,
class T,
384 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
385 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8>
387 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(cmf7)<
R,
T, B1, B2, B3, B4, B5, B6, B7>,
typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type>
388 >::type
BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7)
const,
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7, A8 a8)
391 typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type;
392 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7, a8));
397 template<
class R,
class T,
398 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
class B8,
399 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9>
400 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(mf8)<
R,
T, B1, B2, B3, B4, B5, B6, B7, B8>,
typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type>
401 BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8),
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7, A8 a8, A9 a9)
404 typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type;
405 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
408 template<
class R,
class T,
409 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
class B8,
410 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9>
411 _bi::bind_t<
R,
_mfi::BOOST_BIND_MF_NAME(cmf8)<
R,
T, B1, B2, B3, B4, B5, B6, B7, B8>,
typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type>
412 BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8)
const,
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7, A8 a8, A9 a9)
415 typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type;
416 return _bi::bind_t<R, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
419 template<
class Rt2,
class R,
class T,
420 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
class B8,
421 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9>
423 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(mf8)<
R,
T, B1, B2, B3, B4, B5, B6, B7, B8>,
typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type>
424 >::type
BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8),
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7, A8 a8, A9 a9)
427 typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type;
428 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));
431 template<
class Rt2,
class R,
class T,
432 class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
class B8,
433 class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9>
435 _bi::bind_t<Rt2,
_mfi::BOOST_BIND_MF_NAME(cmf8)<
R,
T, B1, B2, B3, B4, B5, B6, B7, B8>,
typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type>
436 >::type
BOOST_BIND(
R (
BOOST_BIND_MF_CC T::*f) (B1, B2, B3, B4, B5, B6, B7, B8)
const,
A1 a1,
A2 a2,
A3 a3,
A4 a4,
A5 a5,
A6 a6,
A7 a7, A8 a8, A9 a9)
439 typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type;
440 return _bi::bind_t<Rt2, F, list_type>(F(
f), list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9));