1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| template <class R>
inline boost::function2 <R, void*, int> toFunction( boost::_bi::bind_t <
R,
R (*)(),
boost::_bi::list0
> b )
{
return b;
}
template <class R, class B1>
inline boost::function2 <R, void*, int> toFunction( boost::_bi::bind_t <
R,
R (*)(B1),
boost::_bi::list1<boost::_bi::value<B1> >
> b )
{
return b;
}
template <class R, class A2>
inline boost::function2 <R, void*, A2> toFunction( boost::_bi::bind_t <
R,
R (*)(A2),
boost::_bi::list1<boost::arg<2> (*)() >
> b )
{
return b;
}
template <class R, class A1>
inline boost::function2 <R, A1, int> toFunction( boost::_bi::bind_t <
R,
R (*)(A1),
boost::_bi::list1<boost::arg<1> (*)() >
> b )
{
return b;
}
template <class R, class B1, class B2>
inline boost::function2 <R, void*, int> toFunction( boost::_bi::bind_t <
R,
R (*)(B1, B2),
boost::_bi::list2<boost::_bi::value<B1>, boost::_bi::value<B2> >
> b )
{
return b;
}
template <class R, class A2, class B1>
inline boost::function2 <R, void*, A2> toFunction( boost::_bi::bind_t <
R,
R (*)(A2, B1),
boost::_bi::list2<boost::arg<2> (*)(), boost::_bi::value<B1> >
> b )
{
return b;
}
template <class R, class A2, class B1>
inline boost::function2 <R, void*, A2> toFunction( boost::_bi::bind_t <
R,
R (*)(B1, A2),
boost::_bi::list2<boost::_bi::value<B1>, boost::arg<2> (*)() >
> b )
{
return b;
}
template <class R, class A1, class B1>
inline boost::function2 <R, A1, int> toFunction( boost::_bi::bind_t <
R,
R (*)(A1, B1),
boost::_bi::list2<boost::arg<1> (*)(), boost::_bi::value<B1> >
> b )
{
return b;
}
...
...
... |
Partager