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 void_; 12 namespace result_of 13 { 14 template < 15 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_ 16 , typename Extra = void_ 17 > 18 struct vector_tie; 19 } 20 namespace result_of 21 { 22 template <typename T0> 23 struct vector_tie< T0 , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ > 24 { 25 typedef vector<T0&> type; 26 }; 27 } 28 template <typename T0> 29 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 30 inline vector<T0&> vector_tie(T0 & arg0)31 vector_tie(T0 & arg0) 32 { 33 return vector<T0&>( 34 arg0); 35 } 36 namespace result_of 37 { 38 template <typename T0 , typename T1> 39 struct vector_tie< T0 , T1 , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ > 40 { 41 typedef vector<T0& , T1&> type; 42 }; 43 } 44 template <typename T0 , typename T1> 45 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 46 inline vector<T0& , T1&> vector_tie(T0 & arg0,T1 & arg1)47 vector_tie(T0 & arg0 , T1 & arg1) 48 { 49 return vector<T0& , T1&>( 50 arg0 , arg1); 51 } 52 namespace result_of 53 { 54 template <typename T0 , typename T1 , typename T2> 55 struct vector_tie< T0 , T1 , T2 , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ > 56 { 57 typedef vector<T0& , T1& , T2&> type; 58 }; 59 } 60 template <typename T0 , typename T1 , typename T2> 61 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 62 inline vector<T0& , T1& , T2&> vector_tie(T0 & arg0,T1 & arg1,T2 & arg2)63 vector_tie(T0 & arg0 , T1 & arg1 , T2 & arg2) 64 { 65 return vector<T0& , T1& , T2&>( 66 arg0 , arg1 , arg2); 67 } 68 namespace result_of 69 { 70 template <typename T0 , typename T1 , typename T2 , typename T3> 71 struct vector_tie< T0 , T1 , T2 , T3 , void_ , void_ , void_ , void_ , void_ , void_ , void_ > 72 { 73 typedef vector<T0& , T1& , T2& , T3&> type; 74 }; 75 } 76 template <typename T0 , typename T1 , typename T2 , typename T3> 77 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 78 inline vector<T0& , T1& , T2& , T3&> vector_tie(T0 & arg0,T1 & arg1,T2 & arg2,T3 & arg3)79 vector_tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3) 80 { 81 return vector<T0& , T1& , T2& , T3&>( 82 arg0 , arg1 , arg2 , arg3); 83 } 84 namespace result_of 85 { 86 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4> 87 struct vector_tie< T0 , T1 , T2 , T3 , T4 , void_ , void_ , void_ , void_ , void_ , void_ > 88 { 89 typedef vector<T0& , T1& , T2& , T3& , T4&> type; 90 }; 91 } 92 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4> 93 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 94 inline vector<T0& , T1& , T2& , T3& , T4&> vector_tie(T0 & arg0,T1 & arg1,T2 & arg2,T3 & arg3,T4 & arg4)95 vector_tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4) 96 { 97 return vector<T0& , T1& , T2& , T3& , T4&>( 98 arg0 , arg1 , arg2 , arg3 , arg4); 99 } 100 namespace result_of 101 { 102 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> 103 struct vector_tie< T0 , T1 , T2 , T3 , T4 , T5 , void_ , void_ , void_ , void_ , void_ > 104 { 105 typedef vector<T0& , T1& , T2& , T3& , T4& , T5&> type; 106 }; 107 } 108 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5> 109 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 110 inline vector<T0& , T1& , T2& , T3& , T4& , T5&> vector_tie(T0 & arg0,T1 & arg1,T2 & arg2,T3 & arg3,T4 & arg4,T5 & arg5)111 vector_tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5) 112 { 113 return vector<T0& , T1& , T2& , T3& , T4& , T5&>( 114 arg0 , arg1 , arg2 , arg3 , arg4 , arg5); 115 } 116 namespace result_of 117 { 118 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> 119 struct vector_tie< T0 , T1 , T2 , T3 , T4 , T5 , T6 , void_ , void_ , void_ , void_ > 120 { 121 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6&> type; 122 }; 123 } 124 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6> 125 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 126 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6&> vector_tie(T0 & arg0,T1 & arg1,T2 & arg2,T3 & arg3,T4 & arg4,T5 & arg5,T6 & arg6)127 vector_tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5 , T6 & arg6) 128 { 129 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6&>( 130 arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6); 131 } 132 namespace result_of 133 { 134 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> 135 struct vector_tie< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , void_ , void_ , void_ > 136 { 137 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&> type; 138 }; 139 } 140 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7> 141 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 142 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&> vector_tie(T0 & arg0,T1 & arg1,T2 & arg2,T3 & arg3,T4 & arg4,T5 & arg5,T6 & arg6,T7 & arg7)143 vector_tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5 , T6 & arg6 , T7 & arg7) 144 { 145 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>( 146 arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7); 147 } 148 namespace result_of 149 { 150 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> 151 struct vector_tie< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , void_ , void_ > 152 { 153 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&> type; 154 }; 155 } 156 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8> 157 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 158 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&> vector_tie(T0 & arg0,T1 & arg1,T2 & arg2,T3 & arg3,T4 & arg4,T5 & arg5,T6 & arg6,T7 & arg7,T8 & arg8)159 vector_tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5 , T6 & arg6 , T7 & arg7 , T8 & arg8) 160 { 161 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>( 162 arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8); 163 } 164 namespace result_of 165 { 166 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> 167 struct vector_tie< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , void_ > 168 { 169 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&> type; 170 }; 171 } 172 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9> 173 BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED 174 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&> vector_tie(T0 & arg0,T1 & arg1,T2 & arg2,T3 & arg3,T4 & arg4,T5 & arg5,T6 & arg6,T7 & arg7,T8 & arg8,T9 & arg9)175 vector_tie(T0 & arg0 , T1 & arg1 , T2 & arg2 , T3 & arg3 , T4 & arg4 , T5 & arg5 , T6 & arg6 , T7 & arg7 , T8 & arg8 , T9 & arg9) 176 { 177 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>( 178 arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9); 179 } 180 }} 181