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 + -
显示快捷键?