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