/*============================================================================= 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; static type call() { 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; static type call(typename add_reference::type>::type t0) { return type(t0, deque_keyed_values_impl< next_index >::call()); } static type call(typename add_reference::type>::type t0 , typename add_reference::type>::type t1) { return type(t0, deque_keyed_values_impl< next_index , T1 >::call(t1)); } static type call(typename add_reference::type>::type t0 , typename add_reference::type>::type t1 , typename add_reference::type>::type t2) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 >::call(t1 , t2)); } static type call(typename add_reference::type>::type t0 , typename add_reference::type>::type t1 , typename add_reference::type>::type t2 , typename add_reference::type>::type t3) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 >::call(t1 , t2 , t3)); } static type call(typename add_reference::type>::type t0 , typename add_reference::type>::type t1 , typename add_reference::type>::type t2 , typename add_reference::type>::type t3 , typename add_reference::type>::type t4) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 >::call(t1 , t2 , t3 , t4)); } static type call(typename add_reference::type>::type t0 , typename add_reference::type>::type t1 , typename add_reference::type>::type t2 , typename add_reference::type>::type t3 , typename add_reference::type>::type t4 , typename add_reference::type>::type t5) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 >::call(t1 , t2 , t3 , t4 , t5)); } static type call(typename add_reference::type>::type t0 , typename add_reference::type>::type t1 , typename add_reference::type>::type t2 , typename add_reference::type>::type t3 , typename add_reference::type>::type t4 , typename add_reference::type>::type t5 , typename add_reference::type>::type t6) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 , T6 >::call(t1 , t2 , t3 , t4 , t5 , t6)); } static type call(typename add_reference::type>::type t0 , typename add_reference::type>::type t1 , typename add_reference::type>::type t2 , typename add_reference::type>::type t3 , typename add_reference::type>::type t4 , typename add_reference::type>::type t5 , typename add_reference::type>::type t6 , typename add_reference::type>::type t7) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 , T6 , T7 >::call(t1 , t2 , t3 , t4 , t5 , t6 , t7)); } static type call(typename add_reference::type>::type t0 , typename add_reference::type>::type t1 , typename add_reference::type>::type t2 , typename add_reference::type>::type t3 , typename add_reference::type>::type t4 , typename add_reference::type>::type t5 , typename add_reference::type>::type t6 , typename add_reference::type>::type t7 , typename add_reference::type>::type t8) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 >::call(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8)); } static type call(typename add_reference::type>::type t0 , typename add_reference::type>::type t1 , typename add_reference::type>::type t2 , typename add_reference::type>::type t3 , typename add_reference::type>::type t4 , typename add_reference::type>::type t5 , typename add_reference::type>::type t6 , typename add_reference::type>::type t7 , typename add_reference::type>::type t8 , typename add_reference::type>::type t9) { return type(t0, deque_keyed_values_impl< next_index , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 >::call(t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9)); } }; template struct deque_keyed_values : deque_keyed_values_impl, T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> {}; }}}