1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
template<class R , class Arg0 , class Arg1 , class Arg2 , class Arg3 , class Arg4, ..., class Argn>
boost::functionN<R , Arg0 , Arg1 , Arg2 , Arg3 , Arg4 , ...,Argn>
make_boost_function(R (*func)( Arg0 , Arg1 , Arg2 , Arg3 , Arg4 , ...,Argn))
{
return boost::functionN<R , Arg0 , Arg1 , Arg2 , Arg3 , Arg4 , ...,Argn>(func);
}
template<class R,class T , class Arg0 , class Arg1 , class Arg2 , class Arg3 , class Arg4, ..., class Argn-1>
boost::functionN+1<R, T* , Arg0 , Arg1 , Arg2 , Arg3 , Arg4 , ...,Argn-1>
make_boost_function(R (T::*mbr)( Arg0 , Arg1 , Arg2 , Arg3 , Arg4 , ...,Argn-1))
{
return boost::functionN+1<R, T* , Arg0 , Arg1 , Arg2 , Arg3 , Arg4 , ...,Argn-1>(mbr);
}
template<class R,class T , class Arg0 , class Arg1 , class Arg2 , class Arg3 , class Arg4, ..., class Argn-1>
boost::functionN+1<R, const T* , Arg0 , Arg1 , Arg2 , Arg3 , Arg4 , ...,Argn-1>
make_boost_function(R (T::*mbr)( Arg0 , Arg1 , Arg2 , Arg3 , Arg4 , ...,Argn-1)const )
{
return boost::functionN+1<R, const T* , Arg0 , Arg1 , Arg2 , Arg3 , Arg4 , ...,Argn-1>(mbr);
} |
Partager