1#ifndef CLASSDESC_FUNCTIONDB7
2#define CLASSDESC_FUNCTIONDB7
3template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
4struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7), 1>
10template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
11struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7), 1>
17template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
18struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const, 1>
24#if defined(__cplusplus) && __cplusplus>=201703L
26template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
27struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept, 1>
33template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
34struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept, 1>
40template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
41struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept, 1>
47template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
48struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7), 2>
54template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
55struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7), 2>
61template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
62struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const, 2>
68#if defined(__cplusplus) && __cplusplus>=201703L
70template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
71struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept, 2>
77template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
78struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept, 2>
84template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
85struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept, 2>
91template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
92struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7), 3>
98template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
99struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7), 3>
105template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
106struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const, 3>
112#if defined(__cplusplus) && __cplusplus>=201703L
114template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
115struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept, 3>
121template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
122struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept, 3>
128template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
129struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept, 3>
135template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
136struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7), 4>
142template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
143struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7), 4>
149template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
150struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const, 4>
156#if defined(__cplusplus) && __cplusplus>=201703L
158template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
159struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept, 4>
165template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
166struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept, 4>
172template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
173struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept, 4>
179template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
180struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7), 5>
186template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
187struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7), 5>
193template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
194struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const, 5>
200#if defined(__cplusplus) && __cplusplus>=201703L
202template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
203struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept, 5>
209template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
210struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept, 5>
216template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
217struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept, 5>
223template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
224struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7), 6>
230template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
231struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7), 6>
237template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
238struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const, 6>
244#if defined(__cplusplus) && __cplusplus>=201703L
246template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
247struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept, 6>
253template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
254struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept, 6>
260template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
261struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept, 6>
267template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
268struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7), 7>
274template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
275struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7), 7>
281template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
282struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const, 7>
288#if defined(__cplusplus) && __cplusplus>=201703L
290template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
291struct Arg<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept, 7>
297template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
298struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept, 7>
304template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
305struct Arg<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept, 7>
311template <
class F,
template<
class>
class P>
314 static const bool value=
true && P<typename Arg<F,1>::T>::value && P<typename Arg<F,2>::T>::value && P<typename Arg<F,3>::T>::value && P<typename Arg<F,4>::T>::value && P<typename Arg<F,5>::T>::value && P<typename Arg<F,6>::T>::value && P<typename Arg<F,7>::T>::value;
318template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
319struct Arity<R (*)(A1,A2,A3,A4,A5,A6,A7)>
321 static const int V=7;
322 static const int value=7;
325template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
326struct Return<R (*)(A1,A2,A3,A4,A5,A6,A7)>
332template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
333struct Arity<R (* C::*)(A1,A2,A3,A4,A5,A6,A7)>
335 static const int V=7;
336 static const int value=7;
339template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
340struct Return<R (* C::*)(A1,A2,A3,A4,A5,A6,A7)>
346template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
347struct Arity<R (C::*)(A1,A2,A3,A4,A5,A6,A7)>
349 static const int V=7;
350 static const int value=7;
353template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
354struct Return<R (C::*)(A1,A2,A3,A4,A5,A6,A7)>
360template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
361struct Arity<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const>
363 static const int V=7;
364 static const int value=7;
367template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
368struct Return<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const>
374template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
375struct ClassOf<R (C::*)(A1,A2,A3,A4,A5,A6,A7)>
381template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
382struct ClassOf<R (*C::*)(A1,A2,A3,A4,A5,A6,A7)>
388template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
389struct ClassOf<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const>
395template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
396struct is_member_function_ptr<R (C::*)(A1,A2,A3,A4,A5,A6,A7)>
398 static const bool value=
true;
401template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
402struct is_member_function_ptr<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const>
404 static const bool value=
true;
407template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
408struct is_const_method<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const>
410 static const bool value=
true;
413template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
414struct is_nonmember_function_ptr<R (*)(A1,A2,A3,A4,A5,A6,A7)>
416 static const bool value=
true;
419template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
420struct is_nonmember_function_ptr<R (*C::*)(A1,A2,A3,A4,A5,A6,A7)>
422 static const bool value=
true;
425template <
class C,
class D,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
426class bound_method<C, R (D::*)(A1,A2,A3,A4,A5,A6,A7)>
428 typedef R (D::*M)(A1,A2,A3,A4,A5,A6,A7);
432 static const int arity=7;
434 template <
int i>
struct Arg:
public functional::Arg<M,i> {};
435 bound_method(C& obj, M method): obj(&obj), method(method) {}
436 typename enable_if<Not<classdesc::is_const<C> >, R>::T
437 operator()(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
const {
return (obj->*method)(a1,a2,a3,a4,a5,a6,a7);}
438 void rebind(C& newObj) {obj=&newObj;}
439 static const bool is_const=
false;
442template <
class C,
class D,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
443class bound_method<const C, R (D::*)(A1,A2,A3,A4,A5,A6,A7)>
445 typedef R (D::*M)(A1,A2,A3,A4,A5,A6,A7);
449 static const int arity=7;
451 template <
int i>
struct Arg:
public functional::Arg<M,i> {};
452 bound_method(
const C& obj, M method): obj(&obj), method(method) {}
453 R operator()(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
const {
454 throw std::runtime_error(
"cannot call method, inappropriate argument type");
456 void rebind(C& newObj) {obj=&newObj;}
457 static const bool is_const=
false;
460template <
class C,
class D,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
461class bound_method<C, R (D::*)(A1,A2,A3,A4,A5,A6,A7) const>
463 typedef R (D::*M)(A1,A2,A3,A4,A5,A6,A7)
const;
467 static const int arity=7;
469 template <
int i>
struct Arg:
public functional::Arg<M,i> {};
470 bound_method(C& obj, M method): obj(obj), method(method) {}
471 R operator()(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
const {
return (obj.*method)(a1,a2,a3,a4,a5,a6,a7);}
472 static const bool is_const=
true;
475#if defined(__cplusplus) && __cplusplus>=201703L
478template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
479struct Arity<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept>
481 static const int V=7;
482 static const int value=7;
485template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
486struct Return<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept>
492template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
493struct Arity<R (* C::*)(A1,A2,A3,A4,A5,A6,A7)
noexcept>
495 static const int V=7;
496 static const int value=7;
499template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
500struct Return<R (* C::*)(A1,A2,A3,A4,A5,A6,A7)
noexcept>
506template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
507struct Arity<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept>
509 static const int V=7;
510 static const int value=7;
513template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
514struct Return<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept>
520template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
521struct Arity<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept>
523 static const int V=7;
524 static const int value=7;
527template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
528struct Return<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept>
534template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
535struct ClassOf<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept>
541template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
542struct ClassOf<R (*C::*)(A1,A2,A3,A4,A5,A6,A7)
noexcept>
548template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
549struct ClassOf<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept>
555template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
556struct is_member_function_ptr<R (C::*)(A1,A2,A3,A4,A5,A6,A7) noexcept>
558 static const bool value=
true;
561template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
562struct is_member_function_ptr<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept>
564 static const bool value=
true;
567template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
568struct is_const_method<R (C::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept>
570 static const bool value=
true;
573template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
574struct is_nonmember_function_ptr<R (*)(A1,A2,A3,A4,A5,A6,A7)
noexcept>
576 static const bool value=
true;
579template <
class C,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
580struct is_nonmember_function_ptr<R (*C::*)(A1,A2,A3,A4,A5,A6,A7)
noexcept>
582 static const bool value=
true;
585template <
class C,
class D,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
586class bound_method<C, R (D::*)(A1,A2,A3,A4,A5,A6,A7) noexcept>
588 typedef R (D::*M)(A1,A2,A3,A4,A5,A6,A7);
592 static const int arity=7;
594 template <
int i>
struct Arg:
public functional::Arg<M,i> {};
595 bound_method(C& obj, M method): obj(&obj), method(method) {}
596 typename enable_if<Not<classdesc::is_const<C> >, R>::T
597 operator()(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
const {
return (obj->*method)(a1,a2,a3,a4,a5,a6,a7);}
598 void rebind(C& newObj) {obj=&newObj;}
599 static const bool is_const=
false;
602template <
class C,
class D,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
603class bound_method<C, void (D::*)(A1,A2,A3,A4,A5,A6,A7) noexcept>
605 typedef void (D::*M)(A1,A2,A3,A4,A5,A6,A7);
609 static const int arity=7;
611 template <
int i>
struct Arg:
public functional::Arg<M,i> {};
612 bound_method(C& obj, M method): obj(&obj), method(method) {}
613 typename enable_if<Not<classdesc::is_const<C> > >::T
614 operator()(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
const {(obj->*method)(a1,a2,a3,a4,a5,a6,a7);}
615 void rebind(C& newObj) {obj=&newObj;}
616 static const bool is_const=
false;
619template <
class C,
class D,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
620class bound_method<const C, R (D::*)(A1,A2,A3,A4,A5,A6,A7) noexcept>
622 typedef R (D::*M)(A1,A2,A3,A4,A5,A6,A7);
626 static const int arity=7;
628 template <
int i>
struct Arg:
public functional::Arg<M,i> {};
629 bound_method(
const C& obj, M method): obj(&obj), method(method) {}
630 R operator()(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
const {
631 throw std::runtime_error(
"cannot call method, inappropriate argument type");
633 void rebind(C& newObj) {obj=&newObj;}
634 static const bool is_const=
false;
637template <
class C,
class D,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
638class bound_method<const C, void (D::*)(A1,A2,A3,A4,A5,A6,A7) noexcept>
640 typedef void (D::*M)(A1,A2,A3,A4,A5,A6,A7);
644 static const int arity=7;
646 template <
int i>
struct Arg:
public functional::Arg<M,i> {};
647 bound_method(
const C& obj, M method): obj(&obj), method(method) {}
648 typename enable_if<Not<classdesc::is_const<C> > >::T
649 operator()(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
const {
650 throw std::runtime_error(
"cannot call method, inappropriate argument type");
652 void rebind(C& newObj) {obj=&newObj;}
653 static const bool is_const=
false;
656template <
class C,
class D,
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
657class bound_method<C, R (D::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept>
659 typedef R (D::*M)(A1,A2,A3,A4,A5,A6,A7)
const;
663 static const int arity=7;
665 template <
int i>
struct Arg:
public functional::Arg<M,i> {};
666 bound_method(C& obj, M method): obj(obj), method(method) {}
667 R operator()(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
const {
return (obj.*method)(a1,a2,a3,a4,a5,a6,a7);}
668 static const bool is_const=
true;
671template <
class C,
class D,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
672class bound_method<C, void (D::*)(A1,A2,A3,A4,A5,A6,A7) const noexcept>
674 typedef void (D::*M)(A1,A2,A3,A4,A5,A6,A7)
const;
678 static const int arity=7;
680 template <
int i>
struct Arg:
public functional::Arg<M,i> {};
681 bound_method(C& obj, M method): obj(obj), method(method) {}
682 void operator()(A1 a1,A2 a2,A3 a3,A4 a4,A5 a5,A6 a6,A7 a7)
const {(obj.*method)(a1,a2,a3,a4,a5,a6,a7);}
683 static const bool is_const=
true;
687template <
class F,
class Args>
688typename enable_if<And<AllArgs<F, is_rvalue>, Eq<Arity<F>::value, 7> >,
689 typename Return<F>::T>::T
690apply_nonvoid_fn(F f, Args& a, Fdummy<F> dum=0)
692 return f(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);
701template <
class F,
class Args>
702typename enable_if<And<AllArgs<F, is_rvalue>, Eq<Arity<F>::value, 7> >,
704apply_void_fn(F f, Args& a, Fdummy<F> dum=0)
706 f(a[0],a[1],a[2],a[3],a[4],a[5],a[6]);
709template <
class Buffer,
class F>
710typename enable_if<Eq<Arity<F>::value, 7>,
typename Return<F>::T>::T
711callOnBuffer(Buffer& buffer, F f)
713 typename remove_const<typename remove_reference<typename Arg<F,1>::T>::type>::type a1;
715 typename remove_const<typename remove_reference<typename Arg<F,2>::T>::type>::type a2;
717 typename remove_const<typename remove_reference<typename Arg<F,3>::T>::type>::type a3;
719 typename remove_const<typename remove_reference<typename Arg<F,4>::T>::type>::type a4;
721 typename remove_const<typename remove_reference<typename Arg<F,5>::T>::type>::type a5;
723 typename remove_const<typename remove_reference<typename Arg<F,6>::T>::type>::type a6;
725 typename remove_const<typename remove_reference<typename Arg<F,7>::T>::type>::type a7;
Definition functiondb7.h:469
Definition functiondb7.h:434
Definition functiondb7.h:451