Imported Upstream version 1.49.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>
24         {
25             typedef list<T0&> type;
26         };
27     }
28     template <typename T0>
29     inline list<T0&>
30     list_tie(T0 & _0)
31     {
32         return list<T0&>(
33             _0);
34     }
35     namespace result_of
36     {
37         template <typename T0 , typename T1>
38         struct list_tie<T0 , T1>
39         {
40             typedef list<T0& , T1&> type;
41         };
42     }
43     template <typename T0 , typename T1>
44     inline list<T0& , T1&>
45     list_tie(T0 & _0 , T1 & _1)
46     {
47         return list<T0& , T1&>(
48             _0 , _1);
49     }
50     namespace result_of
51     {
52         template <typename T0 , typename T1 , typename T2>
53         struct list_tie<T0 , T1 , T2>
54         {
55             typedef list<T0& , T1& , T2&> type;
56         };
57     }
58     template <typename T0 , typename T1 , typename T2>
59     inline list<T0& , T1& , T2&>
60     list_tie(T0 & _0 , T1 & _1 , T2 & _2)
61     {
62         return list<T0& , T1& , T2&>(
63             _0 , _1 , _2);
64     }
65     namespace result_of
66     {
67         template <typename T0 , typename T1 , typename T2 , typename T3>
68         struct list_tie<T0 , T1 , T2 , T3>
69         {
70             typedef list<T0& , T1& , T2& , T3&> type;
71         };
72     }
73     template <typename T0 , typename T1 , typename T2 , typename T3>
74     inline list<T0& , T1& , T2& , T3&>
75     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3)
76     {
77         return list<T0& , T1& , T2& , T3&>(
78             _0 , _1 , _2 , _3);
79     }
80     namespace result_of
81     {
82         template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
83         struct list_tie<T0 , T1 , T2 , T3 , T4>
84         {
85             typedef list<T0& , T1& , T2& , T3& , T4&> type;
86         };
87     }
88     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
89     inline list<T0& , T1& , T2& , T3& , T4&>
90     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4)
91     {
92         return list<T0& , T1& , T2& , T3& , T4&>(
93             _0 , _1 , _2 , _3 , _4);
94     }
95     namespace result_of
96     {
97         template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
98         struct list_tie<T0 , T1 , T2 , T3 , T4 , T5>
99         {
100             typedef list<T0& , T1& , T2& , T3& , T4& , T5&> type;
101         };
102     }
103     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
104     inline list<T0& , T1& , T2& , T3& , T4& , T5&>
105     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5)
106     {
107         return list<T0& , T1& , T2& , T3& , T4& , T5&>(
108             _0 , _1 , _2 , _3 , _4 , _5);
109     }
110     namespace result_of
111     {
112         template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
113         struct list_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6>
114         {
115             typedef list<T0& , T1& , T2& , T3& , T4& , T5& , T6&> type;
116         };
117     }
118     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
119     inline list<T0& , T1& , T2& , T3& , T4& , T5& , T6&>
120     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6)
121     {
122         return list<T0& , T1& , T2& , T3& , T4& , T5& , T6&>(
123             _0 , _1 , _2 , _3 , _4 , _5 , _6);
124     }
125     namespace result_of
126     {
127         template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
128         struct list_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7>
129         {
130             typedef list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&> type;
131         };
132     }
133     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
134     inline list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>
135     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7)
136     {
137         return list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>(
138             _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7);
139     }
140     namespace result_of
141     {
142         template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
143         struct list_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8>
144         {
145             typedef list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&> type;
146         };
147     }
148     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
149     inline list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>
150     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8)
151     {
152         return list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>(
153             _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8);
154     }
155     namespace result_of
156     {
157         template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
158         struct list_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>
159         {
160             typedef list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&> type;
161         };
162     }
163     template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
164     inline list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>
165     list_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8 , T9 & _9)
166     {
167         return list<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>(
168             _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8 , _9);
169     }
170 }}