Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-23 09:35:06

0001 /*=============================================================================
0002     Copyright (c) 2001-2011 Joel de Guzman
0003 
0004     Distributed under the Boost Software License, Version 1.0. (See accompanying
0005     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0006 
0007     This is an auto-generated file. Do not edit!
0008 ==============================================================================*/
0009 namespace boost { namespace fusion { namespace detail
0010 {
0011     template<typename Key, typename Value, typename Rest>
0012     struct keyed_element;
0013     struct nil_keyed_element;
0014     template<typename N, typename T0 = void_ , typename T1 = void_ , typename T2 = void_ , typename T3 = void_ , typename T4 = void_ , typename T5 = void_ , typename T6 = void_ , typename T7 = void_ , typename T8 = void_ , typename T9 = void_ , typename T10 = void_ , typename T11 = void_ , typename T12 = void_ , typename T13 = void_ , typename T14 = void_ , typename T15 = void_ , typename T16 = void_ , typename T17 = void_ , typename T18 = void_ , typename T19 = void_>
0015     struct deque_keyed_values_impl;
0016     template<typename N>
0017     struct deque_keyed_values_impl<N, void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_>
0018     {
0019         typedef nil_keyed_element type;
0020         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0021         static type construct()
0022         {
0023             return type();
0024         }
0025         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0026         static type forward_()
0027         {
0028             return type();
0029         }
0030     };
0031     template<typename N, typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19>
0032     struct deque_keyed_values_impl
0033     {
0034         typedef mpl::int_<mpl::plus<N, mpl::int_<1> >::value> next_index;
0035         typedef typename deque_keyed_values_impl<
0036             next_index,
0037             T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19>::type tail;
0038         typedef keyed_element<N, T0, tail> type;
0039         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0040         static type construct(typename detail::call_param<T0 >::type t0)
0041         {
0042             return type(t0,
0043                         deque_keyed_values_impl<
0044                         next_index
0045                         >::construct());
0046         }
0047 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0048         template <typename T_0>
0049         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0050         static type forward_(T_0 && t0)
0051         {
0052             return type(std::forward<T_0>( t0),
0053                         deque_keyed_values_impl<
0054                         next_index
0055                         >::forward_());
0056         }
0057 # endif
0058         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0059         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1)
0060         {
0061             return type(t0,
0062                         deque_keyed_values_impl<
0063                         next_index
0064                         , T1
0065                         >::construct(t1));
0066         }
0067 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0068         template <typename T_0 , typename T_1>
0069         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0070         static type forward_(T_0 && t0 , T_1 && t1)
0071         {
0072             return type(std::forward<T_0>( t0),
0073                         deque_keyed_values_impl<
0074                         next_index
0075                         , T_1
0076                         >::forward_(std::forward<T_1>( t1)));
0077         }
0078 # endif
0079         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0080         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2)
0081         {
0082             return type(t0,
0083                         deque_keyed_values_impl<
0084                         next_index
0085                         , T1 , T2
0086                         >::construct(t1 , t2));
0087         }
0088 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0089         template <typename T_0 , typename T_1 , typename T_2>
0090         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0091         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2)
0092         {
0093             return type(std::forward<T_0>( t0),
0094                         deque_keyed_values_impl<
0095                         next_index
0096                         , T_1 , T_2
0097                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2)));
0098         }
0099 # endif
0100         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0101         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3)
0102         {
0103             return type(t0,
0104                         deque_keyed_values_impl<
0105                         next_index
0106                         , T1 , T2 , T3
0107                         >::construct(t1 , t2 , t3));
0108         }
0109 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0110         template <typename T_0 , typename T_1 , typename T_2 , typename T_3>
0111         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0112         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3)
0113         {
0114             return type(std::forward<T_0>( t0),
0115                         deque_keyed_values_impl<
0116                         next_index
0117                         , T_1 , T_2 , T_3
0118                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3)));
0119         }
0120 # endif
0121         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0122         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4)
0123         {
0124             return type(t0,
0125                         deque_keyed_values_impl<
0126                         next_index
0127                         , T1 , T2 , T3 , T4
0128                         >::construct(t1 , t2 , t3 , t4));
0129         }
0130 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0131         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4>
0132         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0133         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4)
0134         {
0135             return type(std::forward<T_0>( t0),
0136                         deque_keyed_values_impl<
0137                         next_index
0138                         , T_1 , T_2 , T_3 , T_4
0139                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4)));
0140         }
0141 # endif
0142         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0143         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5)
0144         {
0145             return type(t0,
0146                         deque_keyed_values_impl<
0147                         next_index
0148                         , T1 , T2 , T3 , T4 , T5
0149                         >::construct(t1 , t2 , t3 , t4 , t5));
0150         }
0151 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0152         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5>
0153         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0154         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5)
0155         {
0156             return type(std::forward<T_0>( t0),
0157                         deque_keyed_values_impl<
0158                         next_index
0159                         , T_1 , T_2 , T_3 , T_4 , T_5
0160                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5)));
0161         }
0162 # endif
0163         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0164         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6)
0165         {
0166             return type(t0,
0167                         deque_keyed_values_impl<
0168                         next_index
0169                         , T1 , T2 , T3 , T4 , T5 , T6
0170                         >::construct(t1 , t2 , t3 , t4 , t5 , t6));
0171         }
0172 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0173         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6>
0174         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0175         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6)
0176         {
0177             return type(std::forward<T_0>( t0),
0178                         deque_keyed_values_impl<
0179                         next_index
0180                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6
0181                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6)));
0182         }
0183 # endif
0184         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0185         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7)
0186         {
0187             return type(t0,
0188                         deque_keyed_values_impl<
0189                         next_index
0190                         , T1 , T2 , T3 , T4 , T5 , T6 , T7
0191                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7));
0192         }
0193 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0194         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7>
0195         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0196         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7)
0197         {
0198             return type(std::forward<T_0>( t0),
0199                         deque_keyed_values_impl<
0200                         next_index
0201                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7
0202                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7)));
0203         }
0204 # endif
0205         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0206         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8)
0207         {
0208             return type(t0,
0209                         deque_keyed_values_impl<
0210                         next_index
0211                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8
0212                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8));
0213         }
0214 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0215         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8>
0216         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0217         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8)
0218         {
0219             return type(std::forward<T_0>( t0),
0220                         deque_keyed_values_impl<
0221                         next_index
0222                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8
0223                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8)));
0224         }
0225 # endif
0226         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0227         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9)
0228         {
0229             return type(t0,
0230                         deque_keyed_values_impl<
0231                         next_index
0232                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9
0233                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9));
0234         }
0235 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0236         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9>
0237         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0238         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9)
0239         {
0240             return type(std::forward<T_0>( t0),
0241                         deque_keyed_values_impl<
0242                         next_index
0243                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9
0244                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9)));
0245         }
0246 # endif
0247         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0248         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10)
0249         {
0250             return type(t0,
0251                         deque_keyed_values_impl<
0252                         next_index
0253                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10
0254                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10));
0255         }
0256 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0257         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10>
0258         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0259         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10)
0260         {
0261             return type(std::forward<T_0>( t0),
0262                         deque_keyed_values_impl<
0263                         next_index
0264                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10
0265                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10)));
0266         }
0267 # endif
0268         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0269         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10 , typename detail::call_param<T11 >::type t11)
0270         {
0271             return type(t0,
0272                         deque_keyed_values_impl<
0273                         next_index
0274                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11
0275                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10 , t11));
0276         }
0277 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0278         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10 , typename T_11>
0279         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0280         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10 , T_11 && t11)
0281         {
0282             return type(std::forward<T_0>( t0),
0283                         deque_keyed_values_impl<
0284                         next_index
0285                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10 , T_11
0286                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10) , std::forward<T_11>( t11)));
0287         }
0288 # endif
0289         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0290         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10 , typename detail::call_param<T11 >::type t11 , typename detail::call_param<T12 >::type t12)
0291         {
0292             return type(t0,
0293                         deque_keyed_values_impl<
0294                         next_index
0295                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12
0296                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10 , t11 , t12));
0297         }
0298 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0299         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10 , typename T_11 , typename T_12>
0300         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0301         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10 , T_11 && t11 , T_12 && t12)
0302         {
0303             return type(std::forward<T_0>( t0),
0304                         deque_keyed_values_impl<
0305                         next_index
0306                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10 , T_11 , T_12
0307                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10) , std::forward<T_11>( t11) , std::forward<T_12>( t12)));
0308         }
0309 # endif
0310         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0311         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10 , typename detail::call_param<T11 >::type t11 , typename detail::call_param<T12 >::type t12 , typename detail::call_param<T13 >::type t13)
0312         {
0313             return type(t0,
0314                         deque_keyed_values_impl<
0315                         next_index
0316                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13
0317                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10 , t11 , t12 , t13));
0318         }
0319 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0320         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10 , typename T_11 , typename T_12 , typename T_13>
0321         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0322         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10 , T_11 && t11 , T_12 && t12 , T_13 && t13)
0323         {
0324             return type(std::forward<T_0>( t0),
0325                         deque_keyed_values_impl<
0326                         next_index
0327                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10 , T_11 , T_12 , T_13
0328                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10) , std::forward<T_11>( t11) , std::forward<T_12>( t12) , std::forward<T_13>( t13)));
0329         }
0330 # endif
0331         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0332         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10 , typename detail::call_param<T11 >::type t11 , typename detail::call_param<T12 >::type t12 , typename detail::call_param<T13 >::type t13 , typename detail::call_param<T14 >::type t14)
0333         {
0334             return type(t0,
0335                         deque_keyed_values_impl<
0336                         next_index
0337                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14
0338                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10 , t11 , t12 , t13 , t14));
0339         }
0340 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0341         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10 , typename T_11 , typename T_12 , typename T_13 , typename T_14>
0342         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0343         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10 , T_11 && t11 , T_12 && t12 , T_13 && t13 , T_14 && t14)
0344         {
0345             return type(std::forward<T_0>( t0),
0346                         deque_keyed_values_impl<
0347                         next_index
0348                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10 , T_11 , T_12 , T_13 , T_14
0349                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10) , std::forward<T_11>( t11) , std::forward<T_12>( t12) , std::forward<T_13>( t13) , std::forward<T_14>( t14)));
0350         }
0351 # endif
0352         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0353         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10 , typename detail::call_param<T11 >::type t11 , typename detail::call_param<T12 >::type t12 , typename detail::call_param<T13 >::type t13 , typename detail::call_param<T14 >::type t14 , typename detail::call_param<T15 >::type t15)
0354         {
0355             return type(t0,
0356                         deque_keyed_values_impl<
0357                         next_index
0358                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15
0359                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10 , t11 , t12 , t13 , t14 , t15));
0360         }
0361 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0362         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10 , typename T_11 , typename T_12 , typename T_13 , typename T_14 , typename T_15>
0363         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0364         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10 , T_11 && t11 , T_12 && t12 , T_13 && t13 , T_14 && t14 , T_15 && t15)
0365         {
0366             return type(std::forward<T_0>( t0),
0367                         deque_keyed_values_impl<
0368                         next_index
0369                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10 , T_11 , T_12 , T_13 , T_14 , T_15
0370                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10) , std::forward<T_11>( t11) , std::forward<T_12>( t12) , std::forward<T_13>( t13) , std::forward<T_14>( t14) , std::forward<T_15>( t15)));
0371         }
0372 # endif
0373         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0374         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10 , typename detail::call_param<T11 >::type t11 , typename detail::call_param<T12 >::type t12 , typename detail::call_param<T13 >::type t13 , typename detail::call_param<T14 >::type t14 , typename detail::call_param<T15 >::type t15 , typename detail::call_param<T16 >::type t16)
0375         {
0376             return type(t0,
0377                         deque_keyed_values_impl<
0378                         next_index
0379                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16
0380                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10 , t11 , t12 , t13 , t14 , t15 , t16));
0381         }
0382 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0383         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10 , typename T_11 , typename T_12 , typename T_13 , typename T_14 , typename T_15 , typename T_16>
0384         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0385         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10 , T_11 && t11 , T_12 && t12 , T_13 && t13 , T_14 && t14 , T_15 && t15 , T_16 && t16)
0386         {
0387             return type(std::forward<T_0>( t0),
0388                         deque_keyed_values_impl<
0389                         next_index
0390                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10 , T_11 , T_12 , T_13 , T_14 , T_15 , T_16
0391                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10) , std::forward<T_11>( t11) , std::forward<T_12>( t12) , std::forward<T_13>( t13) , std::forward<T_14>( t14) , std::forward<T_15>( t15) , std::forward<T_16>( t16)));
0392         }
0393 # endif
0394         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0395         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10 , typename detail::call_param<T11 >::type t11 , typename detail::call_param<T12 >::type t12 , typename detail::call_param<T13 >::type t13 , typename detail::call_param<T14 >::type t14 , typename detail::call_param<T15 >::type t15 , typename detail::call_param<T16 >::type t16 , typename detail::call_param<T17 >::type t17)
0396         {
0397             return type(t0,
0398                         deque_keyed_values_impl<
0399                         next_index
0400                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17
0401                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10 , t11 , t12 , t13 , t14 , t15 , t16 , t17));
0402         }
0403 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0404         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10 , typename T_11 , typename T_12 , typename T_13 , typename T_14 , typename T_15 , typename T_16 , typename T_17>
0405         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0406         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10 , T_11 && t11 , T_12 && t12 , T_13 && t13 , T_14 && t14 , T_15 && t15 , T_16 && t16 , T_17 && t17)
0407         {
0408             return type(std::forward<T_0>( t0),
0409                         deque_keyed_values_impl<
0410                         next_index
0411                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10 , T_11 , T_12 , T_13 , T_14 , T_15 , T_16 , T_17
0412                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10) , std::forward<T_11>( t11) , std::forward<T_12>( t12) , std::forward<T_13>( t13) , std::forward<T_14>( t14) , std::forward<T_15>( t15) , std::forward<T_16>( t16) , std::forward<T_17>( t17)));
0413         }
0414 # endif
0415         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0416         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10 , typename detail::call_param<T11 >::type t11 , typename detail::call_param<T12 >::type t12 , typename detail::call_param<T13 >::type t13 , typename detail::call_param<T14 >::type t14 , typename detail::call_param<T15 >::type t15 , typename detail::call_param<T16 >::type t16 , typename detail::call_param<T17 >::type t17 , typename detail::call_param<T18 >::type t18)
0417         {
0418             return type(t0,
0419                         deque_keyed_values_impl<
0420                         next_index
0421                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18
0422                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10 , t11 , t12 , t13 , t14 , t15 , t16 , t17 , t18));
0423         }
0424 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0425         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10 , typename T_11 , typename T_12 , typename T_13 , typename T_14 , typename T_15 , typename T_16 , typename T_17 , typename T_18>
0426         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0427         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10 , T_11 && t11 , T_12 && t12 , T_13 && t13 , T_14 && t14 , T_15 && t15 , T_16 && t16 , T_17 && t17 , T_18 && t18)
0428         {
0429             return type(std::forward<T_0>( t0),
0430                         deque_keyed_values_impl<
0431                         next_index
0432                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10 , T_11 , T_12 , T_13 , T_14 , T_15 , T_16 , T_17 , T_18
0433                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10) , std::forward<T_11>( t11) , std::forward<T_12>( t12) , std::forward<T_13>( t13) , std::forward<T_14>( t14) , std::forward<T_15>( t15) , std::forward<T_16>( t16) , std::forward<T_17>( t17) , std::forward<T_18>( t18)));
0434         }
0435 # endif
0436         BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0437         static type construct(typename detail::call_param<T0 >::type t0 , typename detail::call_param<T1 >::type t1 , typename detail::call_param<T2 >::type t2 , typename detail::call_param<T3 >::type t3 , typename detail::call_param<T4 >::type t4 , typename detail::call_param<T5 >::type t5 , typename detail::call_param<T6 >::type t6 , typename detail::call_param<T7 >::type t7 , typename detail::call_param<T8 >::type t8 , typename detail::call_param<T9 >::type t9 , typename detail::call_param<T10 >::type t10 , typename detail::call_param<T11 >::type t11 , typename detail::call_param<T12 >::type t12 , typename detail::call_param<T13 >::type t13 , typename detail::call_param<T14 >::type t14 , typename detail::call_param<T15 >::type t15 , typename detail::call_param<T16 >::type t16 , typename detail::call_param<T17 >::type t17 , typename detail::call_param<T18 >::type t18 , typename detail::call_param<T19 >::type t19)
0438         {
0439             return type(t0,
0440                         deque_keyed_values_impl<
0441                         next_index
0442                         , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19
0443                         >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 , t10 , t11 , t12 , t13 , t14 , t15 , t16 , t17 , t18 , t19));
0444         }
0445 # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)
0446         template <typename T_0 , typename T_1 , typename T_2 , typename T_3 , typename T_4 , typename T_5 , typename T_6 , typename T_7 , typename T_8 , typename T_9 , typename T_10 , typename T_11 , typename T_12 , typename T_13 , typename T_14 , typename T_15 , typename T_16 , typename T_17 , typename T_18 , typename T_19>
0447         BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
0448         static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6 , T_7 && t7 , T_8 && t8 , T_9 && t9 , T_10 && t10 , T_11 && t11 , T_12 && t12 , T_13 && t13 , T_14 && t14 , T_15 && t15 , T_16 && t16 , T_17 && t17 , T_18 && t18 , T_19 && t19)
0449         {
0450             return type(std::forward<T_0>( t0),
0451                         deque_keyed_values_impl<
0452                         next_index
0453                         , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 , T_10 , T_11 , T_12 , T_13 , T_14 , T_15 , T_16 , T_17 , T_18 , T_19
0454                         >::forward_(std::forward<T_1>( t1) , std::forward<T_2>( t2) , std::forward<T_3>( t3) , std::forward<T_4>( t4) , std::forward<T_5>( t5) , std::forward<T_6>( t6) , std::forward<T_7>( t7) , std::forward<T_8>( t8) , std::forward<T_9>( t9) , std::forward<T_10>( t10) , std::forward<T_11>( t11) , std::forward<T_12>( t12) , std::forward<T_13>( t13) , std::forward<T_14>( t14) , std::forward<T_15>( t15) , std::forward<T_16>( t16) , std::forward<T_17>( t17) , std::forward<T_18>( t18) , std::forward<T_19>( t19)));
0455         }
0456 # endif
0457     };
0458     template<typename T0 = void_ , typename T1 = void_ , typename T2 = void_ , typename T3 = void_ , typename T4 = void_ , typename T5 = void_ , typename T6 = void_ , typename T7 = void_ , typename T8 = void_ , typename T9 = void_ , typename T10 = void_ , typename T11 = void_ , typename T12 = void_ , typename T13 = void_ , typename T14 = void_ , typename T15 = void_ , typename T16 = void_ , typename T17 = void_ , typename T18 = void_ , typename T19 = void_>
0459     struct deque_keyed_values
0460         : deque_keyed_values_impl<mpl::int_<0>, T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19>
0461     {};
0462 }}}