Imported Upstream version 1.57.0
[platform/upstream/boost.git] / boost / fusion / container / generation / detail / preprocessed / list_tie10.hpp
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 list_tie;
19     }
20     namespace result_of
21     {
22         template <typename T0>
23         struct list_tie< T0 , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ >
24         {
25             typedef list<T0&> type;
26         };
27     }
28     template <typename T0>
29     BOOST_FUSION_GPU_ENABLED
30     inline list<T0&>
31     list_tie(T0 & _0)
32     {
33         return list<T0&>(
34             _0);
35     }
36     namespace result_of
37     {
38         template <typename T0 , typename T1>
39         struct list_tie< T0 , T1 , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ >
40         {
41             typedef list<T0& , T1&> type;
42         };
43     }
44     template <typename T0 , typename T1>
45     BOOST_FUSION_GPU_ENABLED
46     inline list<T0& , T1&>
47     list_tie(T0 & _0 , T1 & _1)
48     {
49         return list<T0& , T1&>(
50             _0 , _1);
51     }
52     namespace result_of
53     {
54         template <typename T0 , typename T1 , typename T2>
55         struct list_tie< T0 , T1 , T2 , void_ , void_ , void_ , void_ , void_ , void_ , void_ , void_ >
56         {
57             typedef list<T0& , T1& , T2&> type;
58         };
59     }
60     template <typename T0 , typename T1 , typename T2>
61     BOOST_FUSION_GPU_ENABLED
62     inline list<T0& , T1& , T2&>
63     list_tie(T0 & _0 , T1 & _1 , T2 & _2)
64     {
65         return list<T0& , T1& , T2&>(
66             _0 , _1 , _2);
67     }
68     namespace result_of
69     {
70         template <typename T0 , typename T1 , typename T2 , typename T3>
71         struct list_tie< T0 , T1 , T2 , T3 , void_ , void_ , void_ , void_ , void_ , void_ , void_ >
72         {
73             typedef list<T0& , T1& , T2& , T3&> type;
74         };
75     }
76     template <typename T0 , typename T1 , typename T2 , typename T3>
77     BOOST_FUSION_GPU_ENABLED
78     inline list<T0& , T1& , T2& , T3&>
79     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3)
80     {
81         return list<T0& , T1& , T2& , T3&>(
82             _0 , _1 , _2 , _3);
83     }
84     namespace result_of
85     {
86         template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
87         struct list_tie< T0 , T1 , T2 , T3 , T4 , void_ , void_ , void_ , void_ , void_ , void_ >
88         {
89             typedef list<T0& , T1& , T2& , T3& , T4&> type;
90         };
91     }
92     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
93     BOOST_FUSION_GPU_ENABLED
94     inline list<T0& , T1& , T2& , T3& , T4&>
95     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4)
96     {
97         return list<T0& , T1& , T2& , T3& , T4&>(
98             _0 , _1 , _2 , _3 , _4);
99     }
100     namespace result_of
101     {
102         template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
103         struct list_tie< T0 , T1 , T2 , T3 , T4 , T5 , void_ , void_ , void_ , void_ , void_ >
104         {
105             typedef list<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_FUSION_GPU_ENABLED
110     inline list<T0& , T1& , T2& , T3& , T4& , T5&>
111     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5)
112     {
113         return list<T0& , T1& , T2& , T3& , T4& , T5&>(
114             _0 , _1 , _2 , _3 , _4 , _5);
115     }
116     namespace result_of
117     {
118         template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
119         struct list_tie< T0 , T1 , T2 , T3 , T4 , T5 , T6 , void_ , void_ , void_ , void_ >
120         {
121             typedef list<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_FUSION_GPU_ENABLED
126     inline list<T0& , T1& , T2& , T3& , T4& , T5& , T6&>
127     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6)
128     {
129         return list<T0& , T1& , T2& , T3& , T4& , T5& , T6&>(
130             _0 , _1 , _2 , _3 , _4 , _5 , _6);
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 list_tie< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , void_ , void_ , void_ >
136         {
137             typedef list<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_FUSION_GPU_ENABLED
142     inline list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>
143     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7)
144     {
145         return list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>(
146             _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7);
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 list_tie< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , void_ , void_ >
152         {
153             typedef list<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_FUSION_GPU_ENABLED
158     inline list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>
159     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8)
160     {
161         return list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>(
162             _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8);
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 list_tie< T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , void_ >
168         {
169             typedef list<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_FUSION_GPU_ENABLED
174     inline list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>
175     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8 , T9 & _9)
176     {
177         return list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>(
178             _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8 , _9);
179     }
180 }}