15 #if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING)
16 # define BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
21 template<
class R,
class T BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(mf0)
26 typedef T * argument_type;
33 template<
class U>
R call(U & u,
T const *)
const
38 template<
class U>
R call(U & u,
void const *)
const
58 #ifdef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
86 template<
class R,
class T BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(cmf0)
91 typedef T const * argument_type;
98 template<
class U>
R call(U & u,
T const *)
const
103 template<
class U>
R call(U & u,
void const *)
const
136 template<
class R,
class T,
class A1 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(mf1)
141 typedef T * first_argument_type;
142 typedef A1 second_argument_type;
149 template<
class U,
class B1>
R call(U & u,
T const *, B1 & b1)
const
154 template<
class U,
class B1>
R call(U & u,
void const *, B1 & b1)
const
174 #ifdef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
202 template<
class R,
class T,
class A1 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(cmf1)
207 typedef T const * first_argument_type;
208 typedef A1 second_argument_type;
215 template<
class U,
class B1>
R call(U & u,
T const *, B1 & b1)
const
220 template<
class U,
class B1>
R call(U & u,
void const *, B1 & b1)
const
253 template<
class R,
class T,
class A1,
class A2 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(mf2)
264 template<
class U,
class B1,
class B2>
R call(U & u,
T const *, B1 & b1, B2 & b2)
const
269 template<
class U,
class B1,
class B2>
R call(U & u,
void const *, B1 & b1, B2 & b2)
const
289 #ifdef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
317 template<
class R,
class T,
class A1,
class A2 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(cmf2)
328 template<
class U,
class B1,
class B2>
R call(U & u,
T const *, B1 & b1, B2 & b2)
const
333 template<
class U,
class B1,
class B2>
R call(U & u,
void const *, B1 & b1, B2 & b2)
const
366 template<
class R,
class T,
class A1,
class A2,
class A3 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(mf3)
377 template<
class U,
class B1,
class B2,
class B3>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3)
const
382 template<
class U,
class B1,
class B2,
class B3>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3)
const
402 #ifdef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
430 template<
class R,
class T,
class A1,
class A2,
class A3 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(cmf3)
441 template<
class U,
class B1,
class B2,
class B3>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3)
const
446 template<
class U,
class B1,
class B2,
class B3>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3)
const
479 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(mf4)
490 template<
class U,
class B1,
class B2,
class B3,
class B4>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4)
const
495 template<
class U,
class B1,
class B2,
class B3,
class B4>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4)
const
515 #ifdef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
543 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(cmf4)
554 template<
class U,
class B1,
class B2,
class B3,
class B4>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4)
const
559 template<
class U,
class B1,
class B2,
class B3,
class B4>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4)
const
592 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(mf5)
603 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5)
const
608 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5)
const
628 #ifdef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
656 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(cmf5)
667 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5)
const
672 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5)
const
705 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(mf6)
716 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6)
const
721 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6)
const
741 #ifdef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
769 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(cmf6)
780 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6)
const
785 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6)
const
818 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(mf7)
829 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7)
const
834 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7)
const
854 #ifdef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
882 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(cmf7)
893 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7)
const
898 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7)
const
931 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(mf8)
942 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
class B8>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8)
const
947 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
class B8>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8)
const
967 #ifdef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS
995 template<
class R,
class T,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8 BOOST_MEM_FN_CLASS_F>
class BOOST_MEM_FN_NAME(cmf8)
1006 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
class B8>
R call(U & u,
T const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8)
const
1011 template<
class U,
class B1,
class B2,
class B3,
class B4,
class B5,
class B6,
class B7,
class B8>
R call(U & u,
void const *, B1 & b1, B2 & b2, B3 & b3, B4 & b4, B5 & b5, B6 & b6, B7 & b7, B8 & b8)
const
1038 return f_ == rhs.f_;
1043 return f_ != rhs.f_;
1047 #undef BOOST_MEM_FN_ENABLE_CONST_OVERLOADS