Chris@16
|
1 /*=============================================================================
|
Chris@16
|
2 Copyright (c) 2001-2011 Joel de Guzman
|
Chris@16
|
3
|
Chris@16
|
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
6
|
Chris@16
|
7 This is an auto-generated file. Do not edit!
|
Chris@16
|
8 ==============================================================================*/
|
Chris@16
|
9 namespace boost { namespace fusion
|
Chris@16
|
10 {
|
Chris@16
|
11 struct void_;
|
Chris@16
|
12 namespace result_of
|
Chris@16
|
13 {
|
Chris@16
|
14 template <
|
Chris@16
|
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_
|
Chris@16
|
16 , typename Extra = void_
|
Chris@16
|
17 >
|
Chris@16
|
18 struct vector_tie;
|
Chris@16
|
19 }
|
Chris@16
|
20 namespace result_of
|
Chris@16
|
21 {
|
Chris@16
|
22 template <typename T0>
|
Chris@16
|
23 struct vector_tie<T0>
|
Chris@16
|
24 {
|
Chris@16
|
25 typedef vector<T0&> type;
|
Chris@16
|
26 };
|
Chris@16
|
27 }
|
Chris@16
|
28 template <typename T0>
|
Chris@16
|
29 inline vector<T0&>
|
Chris@16
|
30 vector_tie(T0 & _0)
|
Chris@16
|
31 {
|
Chris@16
|
32 return vector<T0&>(
|
Chris@16
|
33 _0);
|
Chris@16
|
34 }
|
Chris@16
|
35 namespace result_of
|
Chris@16
|
36 {
|
Chris@16
|
37 template <typename T0 , typename T1>
|
Chris@16
|
38 struct vector_tie<T0 , T1>
|
Chris@16
|
39 {
|
Chris@16
|
40 typedef vector<T0& , T1&> type;
|
Chris@16
|
41 };
|
Chris@16
|
42 }
|
Chris@16
|
43 template <typename T0 , typename T1>
|
Chris@16
|
44 inline vector<T0& , T1&>
|
Chris@16
|
45 vector_tie(T0 & _0 , T1 & _1)
|
Chris@16
|
46 {
|
Chris@16
|
47 return vector<T0& , T1&>(
|
Chris@16
|
48 _0 , _1);
|
Chris@16
|
49 }
|
Chris@16
|
50 namespace result_of
|
Chris@16
|
51 {
|
Chris@16
|
52 template <typename T0 , typename T1 , typename T2>
|
Chris@16
|
53 struct vector_tie<T0 , T1 , T2>
|
Chris@16
|
54 {
|
Chris@16
|
55 typedef vector<T0& , T1& , T2&> type;
|
Chris@16
|
56 };
|
Chris@16
|
57 }
|
Chris@16
|
58 template <typename T0 , typename T1 , typename T2>
|
Chris@16
|
59 inline vector<T0& , T1& , T2&>
|
Chris@16
|
60 vector_tie(T0 & _0 , T1 & _1 , T2 & _2)
|
Chris@16
|
61 {
|
Chris@16
|
62 return vector<T0& , T1& , T2&>(
|
Chris@16
|
63 _0 , _1 , _2);
|
Chris@16
|
64 }
|
Chris@16
|
65 namespace result_of
|
Chris@16
|
66 {
|
Chris@16
|
67 template <typename T0 , typename T1 , typename T2 , typename T3>
|
Chris@16
|
68 struct vector_tie<T0 , T1 , T2 , T3>
|
Chris@16
|
69 {
|
Chris@16
|
70 typedef vector<T0& , T1& , T2& , T3&> type;
|
Chris@16
|
71 };
|
Chris@16
|
72 }
|
Chris@16
|
73 template <typename T0 , typename T1 , typename T2 , typename T3>
|
Chris@16
|
74 inline vector<T0& , T1& , T2& , T3&>
|
Chris@16
|
75 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3)
|
Chris@16
|
76 {
|
Chris@16
|
77 return vector<T0& , T1& , T2& , T3&>(
|
Chris@16
|
78 _0 , _1 , _2 , _3);
|
Chris@16
|
79 }
|
Chris@16
|
80 namespace result_of
|
Chris@16
|
81 {
|
Chris@16
|
82 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
|
Chris@16
|
83 struct vector_tie<T0 , T1 , T2 , T3 , T4>
|
Chris@16
|
84 {
|
Chris@16
|
85 typedef vector<T0& , T1& , T2& , T3& , T4&> type;
|
Chris@16
|
86 };
|
Chris@16
|
87 }
|
Chris@16
|
88 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4>
|
Chris@16
|
89 inline vector<T0& , T1& , T2& , T3& , T4&>
|
Chris@16
|
90 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4)
|
Chris@16
|
91 {
|
Chris@16
|
92 return vector<T0& , T1& , T2& , T3& , T4&>(
|
Chris@16
|
93 _0 , _1 , _2 , _3 , _4);
|
Chris@16
|
94 }
|
Chris@16
|
95 namespace result_of
|
Chris@16
|
96 {
|
Chris@16
|
97 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
|
Chris@16
|
98 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5>
|
Chris@16
|
99 {
|
Chris@16
|
100 typedef vector<T0& , T1& , T2& , T3& , T4& , T5&> type;
|
Chris@16
|
101 };
|
Chris@16
|
102 }
|
Chris@16
|
103 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5>
|
Chris@16
|
104 inline vector<T0& , T1& , T2& , T3& , T4& , T5&>
|
Chris@16
|
105 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5)
|
Chris@16
|
106 {
|
Chris@16
|
107 return vector<T0& , T1& , T2& , T3& , T4& , T5&>(
|
Chris@16
|
108 _0 , _1 , _2 , _3 , _4 , _5);
|
Chris@16
|
109 }
|
Chris@16
|
110 namespace result_of
|
Chris@16
|
111 {
|
Chris@16
|
112 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
|
Chris@16
|
113 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6>
|
Chris@16
|
114 {
|
Chris@16
|
115 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6&> type;
|
Chris@16
|
116 };
|
Chris@16
|
117 }
|
Chris@16
|
118 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6>
|
Chris@16
|
119 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6&>
|
Chris@16
|
120 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6)
|
Chris@16
|
121 {
|
Chris@16
|
122 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6&>(
|
Chris@16
|
123 _0 , _1 , _2 , _3 , _4 , _5 , _6);
|
Chris@16
|
124 }
|
Chris@16
|
125 namespace result_of
|
Chris@16
|
126 {
|
Chris@16
|
127 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
|
Chris@16
|
128 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7>
|
Chris@16
|
129 {
|
Chris@16
|
130 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&> type;
|
Chris@16
|
131 };
|
Chris@16
|
132 }
|
Chris@16
|
133 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7>
|
Chris@16
|
134 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>
|
Chris@16
|
135 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7)
|
Chris@16
|
136 {
|
Chris@16
|
137 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7&>(
|
Chris@16
|
138 _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7);
|
Chris@16
|
139 }
|
Chris@16
|
140 namespace result_of
|
Chris@16
|
141 {
|
Chris@16
|
142 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
|
Chris@16
|
143 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8>
|
Chris@16
|
144 {
|
Chris@16
|
145 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&> type;
|
Chris@16
|
146 };
|
Chris@16
|
147 }
|
Chris@16
|
148 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8>
|
Chris@16
|
149 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>
|
Chris@16
|
150 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8)
|
Chris@16
|
151 {
|
Chris@16
|
152 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8&>(
|
Chris@16
|
153 _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8);
|
Chris@16
|
154 }
|
Chris@16
|
155 namespace result_of
|
Chris@16
|
156 {
|
Chris@16
|
157 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
|
Chris@16
|
158 struct vector_tie<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>
|
Chris@16
|
159 {
|
Chris@16
|
160 typedef vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&> type;
|
Chris@16
|
161 };
|
Chris@16
|
162 }
|
Chris@16
|
163 template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
|
Chris@16
|
164 inline vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>
|
Chris@16
|
165 vector_tie(T0 & _0 , T1 & _1 , T2 & _2 , T3 & _3 , T4 & _4 , T5 & _5 , T6 & _6 , T7 & _7 , T8 & _8 , T9 & _9)
|
Chris@16
|
166 {
|
Chris@16
|
167 return vector<T0& , T1& , T2& , T3& , T4& , T5& , T6& , T7& , T8& , T9&>(
|
Chris@16
|
168 _0 , _1 , _2 , _3 , _4 , _5 , _6 , _7 , _8 , _9);
|
Chris@16
|
169 }
|
Chris@16
|
170 }}
|