bind_functions.hpp

来自「Boost provides free peer-reviewed portab」· HPP 代码 · 共 1,880 行 · 第 1/4 页

HPP
1,880
字号
} #else template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5,          class Arg6>inline constlambda_functor<  lambda_functor_base<    action<6, function_action<6> >,    typename detail::bind_tuple_mapper<      typename detail::constify_non_funcs<Arg1>::type, const Arg2, const Arg3,      const Arg4, const Arg5, const Arg6    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6) {  return    lambda_functor_base<      action<6, function_action<6> >,      typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6      >::type    >    ( typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6      >::type      (a1, a2, a3, a4, a5, a6)    );}template <class Result, class Arg1, class Arg2, class Arg3, class Arg4,          class Arg5, class Arg6>inline constlambda_functor<  lambda_functor_base<    action<6, function_action<6, Result> >,    typename detail::bind_tuple_mapper<      typename detail::constify_non_funcs<Arg1>::type, const Arg2, const Arg3,      const Arg4, const Arg5, const Arg6    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6) {  return    lambda_functor_base<      action<6, function_action<6, Result> >,      typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6      >::type    >    ( typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6      >::type      (a1, a2, a3, a4, a5, a6)    );}template <class Result, class Par1, class Par2, class Par3, class Par4,          class Par5, class Arg2, class Arg3, class Arg4, class Arg5,          class Arg6>inline constlambda_functor<  lambda_functor_base<    action<6, function_action<6, Result> >,    typename detail::bind_tuple_mapper<      Result(*)(Par1, Par2, Par3, Par4, Par5), const Arg2, const Arg3,      const Arg4, const Arg5, const Arg6    >::type  >>bind(Result(* const & a1)(Par1, Par2, Par3, Par4, Par5), const Arg2& a2,     const Arg3& a3, const Arg4& a4, const Arg5& a5, const Arg6& a6) {  return    lambda_functor_base<      action<6, function_action<6, Result> >,      typename detail::bind_tuple_mapper<        Result(*)(Par1, Par2, Par3, Par4, Par5), const Arg2, const Arg3,        const Arg4, const Arg5, const Arg6      >::type    >    ( typename detail::bind_tuple_mapper<        Result(*)(Par1, Par2, Par3, Par4, Par5), const Arg2, const Arg3,        const Arg4, const Arg5, const Arg6      >::type      (a1, a2, a3, a4, a5, a6)    );} #endif // 7-argument bind functions --------------------------#ifndef BOOST_REF_TO_FUNC_CONFLICTS_WITH_REF_TO_Ttemplate <class Result, class Par1, class Par2, class Par3, class Par4,          class Par5, class Par6, class Arg2, class Arg3, class Arg4,          class Arg5, class Arg6, class Arg7>inline constlambda_functor<  lambda_functor_base<    action<7, function_action<7, Result> >,    typename detail::bind_tuple_mapper<      Result(&)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2, const Arg3,      const Arg4, const Arg5, const Arg6, const Arg7    >::type  >>bind(Result(&a1)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2& a2,     const Arg3& a3, const Arg4& a4, const Arg5& a5, const Arg6& a6,     const Arg7& a7) {  return    lambda_functor_base<      action<7, function_action<7, Result> >,      typename detail::bind_tuple_mapper<        Result(&)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2, const Arg3,        const Arg4, const Arg5, const Arg6, const Arg7      >::type    >    ( typename detail::bind_tuple_mapper<        Result(&)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2, const Arg3,        const Arg4, const Arg5, const Arg6, const Arg7      >::type      (a1, a2, a3, a4, a5, a6, a7)    );}#endif #ifndef BOOST_LAMBDA_INCORRECT_BIND_OVERLOADING template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5,          class Arg6, class Arg7>inline constlambda_functor<  lambda_functor_base<    action<7, function_action<7> >,    typename detail::bind_tuple_mapper<      const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6,      const Arg7    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6, const Arg7& a7) {  return    lambda_functor_base<      action<7, function_action<7> >,      typename detail::bind_tuple_mapper<        const Arg1, const Arg2, const Arg3, const Arg4, const Arg5,        const Arg6, const Arg7      >::type    >    ( typename detail::bind_tuple_mapper<        const Arg1, const Arg2, const Arg3, const Arg4, const Arg5,        const Arg6, const Arg7      >::type      (a1, a2, a3, a4, a5, a6, a7)    );}template <class Result, class Arg1, class Arg2, class Arg3, class Arg4,          class Arg5, class Arg6, class Arg7>inline constlambda_functor<  lambda_functor_base<    action<7, function_action<7, Result> >,    typename detail::bind_tuple_mapper<      const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6,      const Arg7    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6, const Arg7& a7) {  return    lambda_functor_base<      action<7, function_action<7, Result> >,      typename detail::bind_tuple_mapper<        const Arg1, const Arg2, const Arg3, const Arg4, const Arg5,        const Arg6, const Arg7      >::type    >    ( typename detail::bind_tuple_mapper<        const Arg1, const Arg2, const Arg3, const Arg4, const Arg5,        const Arg6, const Arg7      >::type      (a1, a2, a3, a4, a5, a6, a7)    );} #else template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5,          class Arg6, class Arg7>inline constlambda_functor<  lambda_functor_base<    action<7, function_action<7> >,    typename detail::bind_tuple_mapper<      typename detail::constify_non_funcs<Arg1>::type, const Arg2, const Arg3,      const Arg4, const Arg5, const Arg6, const Arg7    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6, const Arg7& a7) {  return    lambda_functor_base<      action<7, function_action<7> >,      typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7      >::type    >    ( typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7      >::type      (a1, a2, a3, a4, a5, a6, a7)    );}template <class Result, class Arg1, class Arg2, class Arg3, class Arg4,          class Arg5, class Arg6, class Arg7>inline constlambda_functor<  lambda_functor_base<    action<7, function_action<7, Result> >,    typename detail::bind_tuple_mapper<      typename detail::constify_non_funcs<Arg1>::type, const Arg2, const Arg3,      const Arg4, const Arg5, const Arg6, const Arg7    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6, const Arg7& a7) {  return    lambda_functor_base<      action<7, function_action<7, Result> >,      typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7      >::type    >    ( typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7      >::type      (a1, a2, a3, a4, a5, a6, a7)    );}template <class Result, class Par1, class Par2, class Par3, class Par4,          class Par5, class Par6, class Arg2, class Arg3, class Arg4,          class Arg5, class Arg6, class Arg7>inline constlambda_functor<  lambda_functor_base<    action<7, function_action<7, Result> >,    typename detail::bind_tuple_mapper<      Result(*)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2, const Arg3,      const Arg4, const Arg5, const Arg6, const Arg7    >::type  >>bind(Result(* const & a1)(Par1, Par2, Par3, Par4, Par5, Par6),     const Arg2& a2, const Arg3& a3, const Arg4& a4, const Arg5& a5,     const Arg6& a6, const Arg7& a7) {  return    lambda_functor_base<      action<7, function_action<7, Result> >,      typename detail::bind_tuple_mapper<        Result(*)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2, const Arg3,        const Arg4, const Arg5, const Arg6, const Arg7      >::type    >    ( typename detail::bind_tuple_mapper<        Result(*)(Par1, Par2, Par3, Par4, Par5, Par6), const Arg2, const Arg3,        const Arg4, const Arg5, const Arg6, const Arg7      >::type      (a1, a2, a3, a4, a5, a6, a7)    );} #endif // 8-argument bind functions --------------------------#ifndef BOOST_REF_TO_FUNC_CONFLICTS_WITH_REF_TO_Ttemplate <class Result, class Par1, class Par2, class Par3, class Par4,          class Par5, class Par6, class Par7, class Arg2, class Arg3,          class Arg4, class Arg5, class Arg6, class Arg7, class Arg8>inline constlambda_functor<  lambda_functor_base<    action<8, function_action<8, Result> >,    typename detail::bind_tuple_mapper<      Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7), const Arg2,      const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8    >::type  >>bind(Result(&a1)(Par1, Par2, Par3, Par4, Par5, Par6, Par7), const Arg2& a2,     const Arg3& a3, const Arg4& a4, const Arg5& a5, const Arg6& a6,     const Arg7& a7, const Arg8& a8) {  return    lambda_functor_base<      action<8, function_action<8, Result> >,      typename detail::bind_tuple_mapper<        Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7), const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8      >::type    >    ( typename detail::bind_tuple_mapper<        Result(&)(Par1, Par2, Par3, Par4, Par5, Par6, Par7), const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8      >::type      (a1, a2, a3, a4, a5, a6, a7, a8)    );}#endif #ifndef BOOST_LAMBDA_INCORRECT_BIND_OVERLOADING template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5,          class Arg6, class Arg7, class Arg8>inline constlambda_functor<  lambda_functor_base<    action<8, function_action<8> >,    typename detail::bind_tuple_mapper<      const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6,      const Arg7, const Arg8    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8) {  return    lambda_functor_base<      action<8, function_action<8> >,      typename detail::bind_tuple_mapper<        const Arg1, const Arg2, const Arg3, const Arg4, const Arg5,        const Arg6, const Arg7, const Arg8      >::type    >    ( typename detail::bind_tuple_mapper<        const Arg1, const Arg2, const Arg3, const Arg4, const Arg5,        const Arg6, const Arg7, const Arg8      >::type      (a1, a2, a3, a4, a5, a6, a7, a8)    );}template <class Result, class Arg1, class Arg2, class Arg3, class Arg4,          class Arg5, class Arg6, class Arg7, class Arg8>inline constlambda_functor<  lambda_functor_base<    action<8, function_action<8, Result> >,    typename detail::bind_tuple_mapper<      const Arg1, const Arg2, const Arg3, const Arg4, const Arg5, const Arg6,      const Arg7, const Arg8    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8) {  return    lambda_functor_base<      action<8, function_action<8, Result> >,      typename detail::bind_tuple_mapper<        const Arg1, const Arg2, const Arg3, const Arg4, const Arg5,        const Arg6, const Arg7, const Arg8      >::type    >    ( typename detail::bind_tuple_mapper<        const Arg1, const Arg2, const Arg3, const Arg4, const Arg5,        const Arg6, const Arg7, const Arg8      >::type      (a1, a2, a3, a4, a5, a6, a7, a8)    );} #else template <class Arg1, class Arg2, class Arg3, class Arg4, class Arg5,          class Arg6, class Arg7, class Arg8>inline constlambda_functor<  lambda_functor_base<    action<8, function_action<8> >,    typename detail::bind_tuple_mapper<      typename detail::constify_non_funcs<Arg1>::type, const Arg2, const Arg3,      const Arg4, const Arg5, const Arg6, const Arg7, const Arg8    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8) {  return    lambda_functor_base<      action<8, function_action<8> >,      typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8      >::type    >    ( typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8      >::type      (a1, a2, a3, a4, a5, a6, a7, a8)    );}template <class Result, class Arg1, class Arg2, class Arg3, class Arg4,          class Arg5, class Arg6, class Arg7, class Arg8>inline constlambda_functor<  lambda_functor_base<    action<8, function_action<8, Result> >,    typename detail::bind_tuple_mapper<      typename detail::constify_non_funcs<Arg1>::type, const Arg2, const Arg3,      const Arg4, const Arg5, const Arg6, const Arg7, const Arg8    >::type  >>bind(const Arg1& a1, const Arg2& a2, const Arg3& a3, const Arg4& a4,     const Arg5& a5, const Arg6& a6, const Arg7& a7, const Arg8& a8) {  return    lambda_functor_base<      action<8, function_action<8, Result> >,      typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8      >::type    >    ( typename detail::bind_tuple_mapper<        typename detail::constify_non_funcs<Arg1>::type, const Arg2,        const Arg3, const Arg4, const Arg5, const Arg6, const Arg7, const Arg8      >::type      (a1, a2, a3, a4, a5, a6, a7, a8)    );}template <class Result, class Par1, class Par2, class Par3, class Par4,          class Par5, class Par6, class Par7, class Arg2, class Arg3,          class Arg4, class Arg5, class Arg6, class Arg7, class Arg8>inline constlambda_functor<  lambda_functor_base<    action<8, function_action<8, Result> >,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?