1 /*============================================================================= 2 Copyright (c) 2001-2011 Joel de Guzman 3 4 Distributed under the Boost Software License, Version 1.0. (See accompanying 5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 7 This is an auto-generated file. Do not edit! 8 ==============================================================================*/ 9 namespace boost { namespace fusion 10 { 11 struct nil_; 12 struct void_; 13 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> 14 struct list 15 : detail::list_to_cons<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>::type 16 { 17 private: 18 typedef 19 detail::list_to_cons<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> 20 list_to_cons; 21 typedef typename list_to_cons::type inherited_type; 22 public: 23 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list24 list() 25 : inherited_type() {} 26 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9> 27 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list28 list(list<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9> const& rhs) 29 : inherited_type(rhs) {} 30 template <typename Sequence> 31 BOOST_FUSION_GPU_ENABLED listboost::fusion::list32 list(Sequence const& rhs 33 , typename enable_if<traits::is_sequence<Sequence>, detail::enabler_>::type = detail::enabler) 34 : inherited_type(rhs) {} 35 36 37 38 39 40 41 42 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 43 explicit listboost::fusion::list44 list(typename detail::call_param<T0 >::type arg0) 45 : inherited_type(list_to_cons::call(arg0)) 46 {} 47 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list48 list(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1) 49 : inherited_type(list_to_cons::call(arg0 , arg1)) 50 {} 51 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list52 list(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2) 53 : inherited_type(list_to_cons::call(arg0 , arg1 , arg2)) 54 {} 55 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list56 list(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3) 57 : inherited_type(list_to_cons::call(arg0 , arg1 , arg2 , arg3)) 58 {} 59 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list60 list(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4) 61 : inherited_type(list_to_cons::call(arg0 , arg1 , arg2 , arg3 , arg4)) 62 {} 63 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list64 list(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5) 65 : inherited_type(list_to_cons::call(arg0 , arg1 , arg2 , arg3 , arg4 , arg5)) 66 {} 67 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list68 list(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6) 69 : inherited_type(list_to_cons::call(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6)) 70 {} 71 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list72 list(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7) 73 : inherited_type(list_to_cons::call(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7)) 74 {} 75 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list76 list(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8) 77 : inherited_type(list_to_cons::call(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8)) 78 {} 79 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED listboost::fusion::list80 list(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9) 81 : inherited_type(list_to_cons::call(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9)) 82 {} 83 template <typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 , typename U8 , typename U9> 84 BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED 85 list& operator =boost::fusion::list86 operator=(list<U0 , U1 , U2 , U3 , U4 , U5 , U6 , U7 , U8 , U9> const& rhs) 87 { 88 inherited_type::operator=(rhs); 89 return *this; 90 } 91 template <typename Sequence> 92 BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED 93 typename boost::enable_if<traits::is_sequence<Sequence>, list&>::type operator =boost::fusion::list94 operator=(Sequence const& rhs) 95 { 96 inherited_type::operator=(rhs); 97 return *this; 98 } 99 }; 100 }} 101