From 34bd32e225e2a8a94104489b31c42e5801cc1f4a Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Wed, 13 Sep 2017 11:05:34 +0900 Subject: Imported Upstream version 1.63.0 Change-Id: Iac85556a04b7e58d63ba636dedb0986e3555714a Signed-off-by: DongHun Kwak --- .../cpp03/preprocessed/bind_function_object_20.hpp | 462 +++++++++++++++++++++ 1 file changed, 462 insertions(+) create mode 100644 boost/phoenix/bind/detail/cpp03/preprocessed/bind_function_object_20.hpp (limited to 'boost/phoenix/bind/detail/cpp03/preprocessed/bind_function_object_20.hpp') diff --git a/boost/phoenix/bind/detail/cpp03/preprocessed/bind_function_object_20.hpp b/boost/phoenix/bind/detail/cpp03/preprocessed/bind_function_object_20.hpp new file mode 100644 index 0000000000..0b2f9317b2 --- /dev/null +++ b/boost/phoenix/bind/detail/cpp03/preprocessed/bind_function_object_20.hpp @@ -0,0 +1,462 @@ +/*============================================================================= + Copyright (c) 2001-2007 Joel de Guzman + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + + + + + + + + template < + typename F + , typename A0 + > + inline + typename detail::expression::function_eval< + F + , A0 + >::type const + bind(F f, A0 const& a0) + { + return + detail::expression::function_eval::make( + f + , a0 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 + >::type const + bind(F f, A0 const& a0 , A1 const& a1) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 + >::type const + bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 + >::type const + bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 + >::type const + bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 + >::type const + bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 + >::type const + bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 + >::type const + bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 + >::type const + bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 + >::type const + bind(F f, A0 const& a0 , 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) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 + >::type const + bind(F f, A0 const& a0 , 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 , A10 const& a10) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 + >::type const + bind(F f, A0 const& a0 , 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 , A10 const& a10 , A11 const& a11) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 + >::type const + bind(F f, A0 const& a0 , 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 , A10 const& a10 , A11 const& a11 , A12 const& a12) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 + >::type const + bind(F f, A0 const& a0 , 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 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 + >::type const + bind(F f, A0 const& a0 , 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 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 + >::type const + bind(F f, A0 const& a0 , 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 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 + >::type const + bind(F f, A0 const& a0 , 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 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 + >::type const + bind(F f, A0 const& a0 , 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 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 + ); + } + + + + + + + + template < + typename F + , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 + > + inline + typename detail::expression::function_eval< + F + , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 + >::type const + bind(F f, A0 const& a0 , 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 , A10 const& a10 , A11 const& a11 , A12 const& a12 , A13 const& a13 , A14 const& a14 , A15 const& a15 , A16 const& a16 , A17 const& a17 , A18 const& a18) + { + return + detail::expression::function_eval::make( + f + , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9 , a10 , a11 , a12 , a13 , a14 , a15 , a16 , a17 , a18 + ); + } -- cgit v1.2.3