diff --git a/include/boost/phoenix/core/preprocessed/argument_10.hpp b/include/boost/phoenix/core/preprocessed/argument_10.hpp deleted file mode 100644 index 0d50cfc6..00000000 --- a/include/boost/phoenix/core/preprocessed/argument_10.hpp +++ /dev/null @@ -1,23 +0,0 @@ -/*============================================================================== - Copyright (c) 2001-2010 Joel de Guzman - Copyright (c) 2010-2011 Thomas Heller - - 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) -==============================================================================*/ - - - namespace placeholders - { - typedef expression::argument<1>::type arg1_type; typedef expression::argument<2>::type arg2_type; typedef expression::argument<3>::type arg3_type; typedef expression::argument<4>::type arg4_type; typedef expression::argument<5>::type arg5_type; typedef expression::argument<6>::type arg6_type; typedef expression::argument<7>::type arg7_type; typedef expression::argument<8>::type arg8_type; typedef expression::argument<9>::type arg9_type; typedef expression::argument<10>::type arg10_type; - typedef expression::argument<1>::type _1_type; typedef expression::argument<2>::type _2_type; typedef expression::argument<3>::type _3_type; typedef expression::argument<4>::type _4_type; typedef expression::argument<5>::type _5_type; typedef expression::argument<6>::type _6_type; typedef expression::argument<7>::type _7_type; typedef expression::argument<8>::type _8_type; typedef expression::argument<9>::type _9_type; typedef expression::argument<10>::type _10_type; - expression::argument<1>::type const arg1 = {{{}}}; expression::argument<2>::type const arg2 = {{{}}}; expression::argument<3>::type const arg3 = {{{}}}; expression::argument<4>::type const arg4 = {{{}}}; expression::argument<5>::type const arg5 = {{{}}}; expression::argument<6>::type const arg6 = {{{}}}; expression::argument<7>::type const arg7 = {{{}}}; expression::argument<8>::type const arg8 = {{{}}}; expression::argument<9>::type const arg9 = {{{}}}; expression::argument<10>::type const arg10 = {{{}}}; - expression::argument<1>::type const _1 = {{{}}}; expression::argument<2>::type const _2 = {{{}}}; expression::argument<3>::type const _3 = {{{}}}; expression::argument<4>::type const _4 = {{{}}}; expression::argument<5>::type const _5 = {{{}}}; expression::argument<6>::type const _6 = {{{}}}; expression::argument<7>::type const _7 = {{{}}}; expression::argument<8>::type const _8 = {{{}}}; expression::argument<9>::type const _9 = {{{}}}; expression::argument<10>::type const _10 = {{{}}}; - } - namespace arg_names - { - typedef expression::argument<1>::type arg1_type; typedef expression::argument<2>::type arg2_type; typedef expression::argument<3>::type arg3_type; typedef expression::argument<4>::type arg4_type; typedef expression::argument<5>::type arg5_type; typedef expression::argument<6>::type arg6_type; typedef expression::argument<7>::type arg7_type; typedef expression::argument<8>::type arg8_type; typedef expression::argument<9>::type arg9_type; typedef expression::argument<10>::type arg10_type; - typedef expression::argument<1>::type _1_type; typedef expression::argument<2>::type _2_type; typedef expression::argument<3>::type _3_type; typedef expression::argument<4>::type _4_type; typedef expression::argument<5>::type _5_type; typedef expression::argument<6>::type _6_type; typedef expression::argument<7>::type _7_type; typedef expression::argument<8>::type _8_type; typedef expression::argument<9>::type _9_type; typedef expression::argument<10>::type _10_type; - expression::argument<1>::type const arg1 = {{{}}}; expression::argument<2>::type const arg2 = {{{}}}; expression::argument<3>::type const arg3 = {{{}}}; expression::argument<4>::type const arg4 = {{{}}}; expression::argument<5>::type const arg5 = {{{}}}; expression::argument<6>::type const arg6 = {{{}}}; expression::argument<7>::type const arg7 = {{{}}}; expression::argument<8>::type const arg8 = {{{}}}; expression::argument<9>::type const arg9 = {{{}}}; expression::argument<10>::type const arg10 = {{{}}}; - expression::argument<1>::type const _1 = {{{}}}; expression::argument<2>::type const _2 = {{{}}}; expression::argument<3>::type const _3 = {{{}}}; expression::argument<4>::type const _4 = {{{}}}; expression::argument<5>::type const _5 = {{{}}}; expression::argument<6>::type const _6 = {{{}}}; expression::argument<7>::type const _7 = {{{}}}; expression::argument<8>::type const _8 = {{{}}}; expression::argument<9>::type const _9 = {{{}}}; expression::argument<10>::type const _10 = {{{}}}; - } diff --git a/include/boost/phoenix/function/detail/function_result_of.hpp b/include/boost/phoenix/function/detail/function_result_of.hpp deleted file mode 100644 index ee9d1c21..00000000 --- a/include/boost/phoenix/function/detail/function_result_of.hpp +++ /dev/null @@ -1,57 +0,0 @@ - -#if !defined(BOOST_PHOENIX_DONT_USE_PREPROCESSED_FILES) -#ifndef BOOST_PHOENIX_FUNCTION_DETAIL_FUNCTION_RESULT_OF_HPP -#define BOOST_PHOENIX_FUNCTION_DETAIL_FUNCTION_RESULT_OF_HPP - -#include - -#endif -#else - -#if !BOOST_PHOENIX_IS_ITERATING - -#ifndef BOOST_PHOENIX_FUNCTION_DETAIL_FUNCTION_RESULT_OF_HPP -#define BOOST_PHOENIX_FUNCTION_DETAIL_FUNCTION_RESULT_OF_HPP - -#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES) -#pragma wave option(preserve: 2, line: 0, output: "preprocessed/function_result_of_" BOOST_PHOENIX_LIMIT_STR ".hpp") -#endif - -/*============================================================================== - Copyright (c) 2005-2010 Joel de Guzman - Copyright (c) 2010 Thomas Heller - - 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) -==============================================================================*/ - -#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES) -#pragma wave option(preserve: 1) -#endif - -#define BOOST_PHOENIX_ITERATION_PARAMS \ - (3, (1, BOOST_PHOENIX_ACTOR_LIMIT, \ - )) -#include PHOENIX_ITERATE() - -#if defined(__WAVE__) && defined(BOOST_PHOENIX_CREATE_PREPROCESSED_FILES) -#pragma wave option(output: null) -#endif - -#endif - -#else - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , BOOST_PHOENIX_A - > - {}; - -#endif - -#endif // PHOENIX_DONT_USE_PREPROCESSED_FILES diff --git a/include/boost/phoenix/function/detail/preprocessed/function_result_of.hpp b/include/boost/phoenix/function/detail/preprocessed/function_result_of.hpp deleted file mode 100644 index 2f6441bd..00000000 --- a/include/boost/phoenix/function/detail/preprocessed/function_result_of.hpp +++ /dev/null @@ -1,25 +0,0 @@ -/*============================================================================== - Copyright (c) 2011 Hartmut Kaiser - - 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) -==============================================================================*/ - -#if !defined(BOOST_PHOENIX_PREPROCESSED_FUNCTION_RESULT_OF) -#define BOOST_PHOENIX_PREPROCESSED_FUNCTION_RESULT_OF - -#if BOOST_PHOENIX_LIMIT <= 10 -#include -#elif BOOST_PHOENIX_LIMIT <= 20 -#include -#elif BOOST_PHOENIX_LIMIT <= 30 -#include -#elif BOOST_PHOENIX_LIMIT <= 40 -#include -#elif BOOST_PHOENIX_LIMIT <= 50 -#include -#else -#error "BOOST_PHOENIX_LIMIT out of bounds for preprocessed headers" -#endif - -#endif diff --git a/include/boost/phoenix/function/detail/preprocessed/function_result_of_10.hpp b/include/boost/phoenix/function/detail/preprocessed/function_result_of_10.hpp deleted file mode 100644 index e0ed153e..00000000 --- a/include/boost/phoenix/function/detail/preprocessed/function_result_of_10.hpp +++ /dev/null @@ -1,167 +0,0 @@ -/*============================================================================== - Copyright (c) 2005-2010 Joel de Guzman - Copyright (c) 2010 Thomas Heller - - 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 - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 - > - {}; diff --git a/include/boost/phoenix/function/detail/preprocessed/function_result_of_20.hpp b/include/boost/phoenix/function/detail/preprocessed/function_result_of_20.hpp deleted file mode 100644 index c9169aba..00000000 --- a/include/boost/phoenix/function/detail/preprocessed/function_result_of_20.hpp +++ /dev/null @@ -1,327 +0,0 @@ -/*============================================================================== - Copyright (c) 2005-2010 Joel de Guzman - Copyright (c) 2010 Thomas Heller - - 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 - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 - > - {}; diff --git a/include/boost/phoenix/function/detail/preprocessed/function_result_of_30.hpp b/include/boost/phoenix/function/detail/preprocessed/function_result_of_30.hpp deleted file mode 100644 index a4cc8e52..00000000 --- a/include/boost/phoenix/function/detail/preprocessed/function_result_of_30.hpp +++ /dev/null @@ -1,487 +0,0 @@ -/*============================================================================== - Copyright (c) 2005-2010 Joel de Guzman - Copyright (c) 2010 Thomas Heller - - 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 - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 - > - {}; diff --git a/include/boost/phoenix/function/detail/preprocessed/function_result_of_40.hpp b/include/boost/phoenix/function/detail/preprocessed/function_result_of_40.hpp deleted file mode 100644 index d0d5ac6c..00000000 --- a/include/boost/phoenix/function/detail/preprocessed/function_result_of_40.hpp +++ /dev/null @@ -1,647 +0,0 @@ -/*============================================================================== - Copyright (c) 2005-2010 Joel de Guzman - Copyright (c) 2010 Thomas Heller - - 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 - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 - > - {}; diff --git a/include/boost/phoenix/function/detail/preprocessed/function_result_of_50.hpp b/include/boost/phoenix/function/detail/preprocessed/function_result_of_50.hpp deleted file mode 100644 index ba88bec5..00000000 --- a/include/boost/phoenix/function/detail/preprocessed/function_result_of_50.hpp +++ /dev/null @@ -1,807 +0,0 @@ -/*============================================================================== - Copyright (c) 2005-2010 Joel de Guzman - Copyright (c) 2010 Thomas Heller - - 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 - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 - > - {}; - - - - - - - - template - struct function - : proto::result_of::make_expr< - proto::tag::function - , phoenix_domain - , F - , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9 , A10 , A11 , A12 , A13 , A14 , A15 , A16 , A17 , A18 , A19 , A20 , A21 , A22 , A23 , A24 , A25 , A26 , A27 , A28 , A29 , A30 , A31 , A32 , A33 , A34 , A35 , A36 , A37 , A38 , A39 , A40 , A41 , A42 , A43 , A44 , A45 , A46 , A47 , A48 , A49 - > - {};