/*============================================================================= Copyright (c) 2001-2011 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) This is an auto-generated file. Do not edit! ==============================================================================*/ namespace boost { namespace fusion { namespace detail { template struct keyed_element; struct nil_keyed_element; template struct deque_keyed_values_impl; template struct deque_keyed_values_impl { typedef nil_keyed_element type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct() { return type(); } BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type forward_() { return type(); } }; template struct deque_keyed_values_impl { typedef mpl::int_ >::value> next_index; typedef typename deque_keyed_values_impl< next_index, T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>::type tail; typedef keyed_element type; BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0) { return type(t0, deque_keyed_values_impl< next_index >::construct()); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type forward_(T_0 && t0) { return type(std::forward( t0), deque_keyed_values_impl< next_index >::forward_()); } # endif BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0 , typename detail::call_param::type t1) { return type(t0, deque_keyed_values_impl< next_index , T1 >::construct(t1)); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type forward_(T_0 && t0 , T_1 && t1) { return type(std::forward( t0), deque_keyed_values_impl< next_index , T_1 >::forward_(std::forward( t1))); } # endif BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0 , typename detail::call_param::type t1 , typename detail::call_param::type t2) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 >::construct(t1 , t2)); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2) { return type(std::forward( t0), deque_keyed_values_impl< next_index , T_1 , T_2 >::forward_(std::forward( t1) , std::forward( t2))); } # endif BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0 , typename detail::call_param::type t1 , typename detail::call_param::type t2 , typename detail::call_param::type t3) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 >::construct(t1 , t2 , t3)); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3) { return type(std::forward( t0), deque_keyed_values_impl< next_index , T_1 , T_2 , T_3 >::forward_(std::forward( t1) , std::forward( t2) , std::forward( t3))); } # endif BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0 , typename detail::call_param::type t1 , typename detail::call_param::type t2 , typename detail::call_param::type t3 , typename detail::call_param::type t4) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 >::construct(t1 , t2 , t3 , t4)); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4) { return type(std::forward( t0), deque_keyed_values_impl< next_index , T_1 , T_2 , T_3 , T_4 >::forward_(std::forward( t1) , std::forward( t2) , std::forward( t3) , std::forward( t4))); } # endif BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0 , typename detail::call_param::type t1 , typename detail::call_param::type t2 , typename detail::call_param::type t3 , typename detail::call_param::type t4 , typename detail::call_param::type t5) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 >::construct(t1 , t2 , t3 , t4 , t5)); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5) { return type(std::forward( t0), deque_keyed_values_impl< next_index , T_1 , T_2 , T_3 , T_4 , T_5 >::forward_(std::forward( t1) , std::forward( t2) , std::forward( t3) , std::forward( t4) , std::forward( t5))); } # endif BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0 , typename detail::call_param::type t1 , typename detail::call_param::type t2 , typename detail::call_param::type t3 , typename detail::call_param::type t4 , typename detail::call_param::type t5 , typename detail::call_param::type t6) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 , T6 >::construct(t1 , t2 , t3 , t4 , t5 , t6)); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type forward_(T_0 && t0 , T_1 && t1 , T_2 && t2 , T_3 && t3 , T_4 && t4 , T_5 && t5 , T_6 && t6) { return type(std::forward( t0), deque_keyed_values_impl< next_index , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 >::forward_(std::forward( t1) , std::forward( t2) , std::forward( t3) , std::forward( t4) , std::forward( t5) , std::forward( t6))); } # endif BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0 , typename detail::call_param::type t1 , typename detail::call_param::type t2 , typename detail::call_param::type t3 , typename detail::call_param::type t4 , typename detail::call_param::type t5 , typename detail::call_param::type t6 , typename detail::call_param::type t7) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 , T6 , T7 >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7)); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED 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) { return type(std::forward( t0), deque_keyed_values_impl< next_index , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 >::forward_(std::forward( t1) , std::forward( t2) , std::forward( t3) , std::forward( t4) , std::forward( t5) , std::forward( t6) , std::forward( t7))); } # endif BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0 , typename detail::call_param::type t1 , typename detail::call_param::type t2 , typename detail::call_param::type t3 , typename detail::call_param::type t4 , typename detail::call_param::type t5 , typename detail::call_param::type t6 , typename detail::call_param::type t7 , typename detail::call_param::type t8) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8)); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED 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) { return type(std::forward( t0), deque_keyed_values_impl< next_index , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 >::forward_(std::forward( t1) , std::forward( t2) , std::forward( t3) , std::forward( t4) , std::forward( t5) , std::forward( t6) , std::forward( t7) , std::forward( t8))); } # endif BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED static type construct(typename detail::call_param::type t0 , typename detail::call_param::type t1 , typename detail::call_param::type t2 , typename detail::call_param::type t3 , typename detail::call_param::type t4 , typename detail::call_param::type t5 , typename detail::call_param::type t6 , typename detail::call_param::type t7 , typename detail::call_param::type t8 , typename detail::call_param::type t9) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 >::construct(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9)); } # if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) template BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED 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) { return type(std::forward( t0), deque_keyed_values_impl< next_index , T_1 , T_2 , T_3 , T_4 , T_5 , T_6 , T_7 , T_8 , T_9 >::forward_(std::forward( t1) , std::forward( t2) , std::forward( t3) , std::forward( t4) , std::forward( t5) , std::forward( t6) , std::forward( t7) , std::forward( t8) , std::forward( t9))); } # endif }; template struct deque_keyed_values : deque_keyed_values_impl, T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> {}; }}}