typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg12,
typename _traits::arg11,
typename _traits::arg10,
typename _traits::arg9,
typename _traits::arg8,
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<13,classtype,funtype>
{
typedef function_traits<funtype> _traits;
typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg13,
typename _traits::arg12,
typename _traits::arg11,
typename _traits::arg10,
typename _traits::arg9,
typename _traits::arg8,
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<14,classtype,funtype>
{
typedef function_traits<funtype> _traits;
typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg14,
typename _traits::arg13,
typename _traits::arg12,
typename _traits::arg11,
typename _traits::arg10,
typename _traits::arg9,
typename _traits::arg8,
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<15,classtype,funtype>
{
typedef function_traits<funtype> _traits;
typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg15,
typename _traits::arg14,
typename _traits::arg13,
typename _traits::arg12,
typename _traits::arg11,
typename _traits::arg10,
typename _traits::arg9,
typename _traits::arg8,
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<16,classtype,funtype>
{
typedef function_traits<funtype> _traits;
typedef
typename _traits::result_type(classtype::*MFunctionP_Type)
(
typename _traits::arg16,
typename _traits::arg15,
typename _traits::arg14,
typename _traits::arg13,
typename _traits::arg12,
typename _traits::arg11,
typename _traits::arg10,
typename _traits::arg9,
typename _traits::arg8,
typename _traits::arg7,
typename _traits::arg6,
typename _traits::arg5,
typename _traits::arg4,
typename _traits::arg3,
typename _traits::arg2,
typename _traits::arg1);
};
template<typename classtype,typename funtype>
struct fun_to_mem_converter_helper<17,classtype,funtype>
{
typedef function_traits<funtype> _traits;