|
|
|
@@ -122,6 +122,23 @@
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
|
|
|
|
|
&& !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3)
|
|
|
|
|
{
|
|
|
|
|
list3<A1 const &, A2 const &, A3 const &> a(a1, a2, a3);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3) const
|
|
|
|
|
{
|
|
|
|
|
list3<A1 const &, A2 const &, A3 const &> a(a1, a2, a3);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4)
|
|
|
|
|
{
|
|
|
|
|
list4<A1 &, A2 &, A3 &, A4 &> a(a1, a2, a3, a4);
|
|
|
|
@@ -134,6 +151,23 @@
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
|
|
|
|
|
&& !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4)
|
|
|
|
|
{
|
|
|
|
|
list4<A1 const &, A2 const &, A3 const &, A4 const &> a(a1, a2, a3, a4);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4) const
|
|
|
|
|
{
|
|
|
|
|
list4<A1 const &, A2 const &, A3 const &, A4 const &> a(a1, a2, a3, a4);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5)
|
|
|
|
|
{
|
|
|
|
|
list5<A1 &, A2 &, A3 &, A4 &, A5 &> a(a1, a2, a3, a4, a5);
|
|
|
|
@@ -146,6 +180,23 @@
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
|
|
|
|
|
&& !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5)
|
|
|
|
|
{
|
|
|
|
|
list5<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &> a(a1, a2, a3, a4, a5);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5) const
|
|
|
|
|
{
|
|
|
|
|
list5<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &> a(a1, a2, a3, a4, a5);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6)
|
|
|
|
|
{
|
|
|
|
|
list6<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &> a(a1, a2, a3, a4, a5, a6);
|
|
|
|
@@ -158,6 +209,23 @@
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
|
|
|
|
|
&& !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6)
|
|
|
|
|
{
|
|
|
|
|
list6<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &> a(a1, a2, a3, a4, a5, a6);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6) const
|
|
|
|
|
{
|
|
|
|
|
list6<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &> a(a1, a2, a3, a4, a5, a6);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7)
|
|
|
|
|
{
|
|
|
|
|
list7<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &, A7 &> a(a1, a2, a3, a4, a5, a6, a7);
|
|
|
|
@@ -170,6 +238,23 @@
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
|
|
|
|
|
&& !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7)
|
|
|
|
|
{
|
|
|
|
|
list7<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &> a(a1, a2, a3, a4, a5, a6, a7);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7) const
|
|
|
|
|
{
|
|
|
|
|
list7<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &> a(a1, a2, a3, a4, a5, a6, a7);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8)
|
|
|
|
|
{
|
|
|
|
|
list8<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &, A7 &, A8 &> a(a1, a2, a3, a4, a5, a6, a7, a8);
|
|
|
|
@@ -182,6 +267,23 @@
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
|
|
|
|
|
&& !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8)
|
|
|
|
|
{
|
|
|
|
|
list8<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &, A8 const &> a(a1, a2, a3, a4, a5, a6, a7, a8);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8) const
|
|
|
|
|
{
|
|
|
|
|
list8<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &, A8 const &> a(a1, a2, a3, a4, a5, a6, a7, a8);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> result_type operator()(A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8, A9 & a9)
|
|
|
|
|
{
|
|
|
|
|
list9<A1 &, A2 &, A3 &, A4 &, A5 &, A6 &, A7 &, A8 &, A9 &> a(a1, a2, a3, a4, a5, a6, a7, a8, a9);
|
|
|
|
@@ -194,6 +296,23 @@
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \
|
|
|
|
|
&& !BOOST_WORKAROUND(__EDG_VERSION__, <= 238)
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9)
|
|
|
|
|
{
|
|
|
|
|
list9<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &, A8 const &, A9 const &> a(a1, a2, a3, a4, a5, a6, a7, a8, a9);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> result_type operator()(A1 const & a1, A2 const & a2, A3 const & a3, A4 const & a4, A5 const & a5, A6 const & a6, A7 const & a7, A8 const & a8, A9 const & a9) const
|
|
|
|
|
{
|
|
|
|
|
list9<A1 const &, A2 const &, A3 const &, A4 const &, A5 const &, A6 const &, A7 const &, A8 const &, A9 const &> a(a1, a2, a3, a4, a5, a6, a7, a8, a9);
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
template<class A> result_type eval(A & a)
|
|
|
|
|
{
|
|
|
|
|
BOOST_BIND_RETURN l_(type<result_type>(), f_, a, 0);
|
|
|
|
|