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 K0 = void_ , typename K1 = void_ , typename K2 = void_ , typename K3 = void_ , typename K4 = void_ , typename K5 = void_ , typename K6 = void_ , typename K7 = void_ , typename K8 = void_ , typename K9 = void_
|
Chris@16
|
16 , typename D0 = void_ , typename D1 = void_ , typename D2 = void_ , typename D3 = void_ , typename D4 = void_ , typename D5 = void_ , typename D6 = void_ , typename D7 = void_ , typename D8 = void_ , typename D9 = void_
|
Chris@16
|
17 , typename Extra = void_
|
Chris@16
|
18 >
|
Chris@16
|
19 struct map_tie;
|
Chris@16
|
20 template <>
|
Chris@16
|
21 struct map_tie<>
|
Chris@16
|
22 {
|
Chris@16
|
23 typedef map<> type;
|
Chris@16
|
24 };
|
Chris@16
|
25 }
|
Chris@16
|
26 inline map<>
|
Chris@16
|
27 map_tie()
|
Chris@16
|
28 {
|
Chris@16
|
29 return map<>();
|
Chris@16
|
30 }
|
Chris@16
|
31 namespace result_of
|
Chris@16
|
32 {
|
Chris@16
|
33 template <
|
Chris@16
|
34 typename K0
|
Chris@16
|
35 , typename D0
|
Chris@16
|
36 >
|
Chris@16
|
37 struct map_tie<K0, D0>
|
Chris@16
|
38 {
|
Chris@16
|
39 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> > type;
|
Chris@16
|
40 };
|
Chris@16
|
41 }
|
Chris@16
|
42 template <
|
Chris@16
|
43 typename K0
|
Chris@16
|
44 , typename D0
|
Chris@16
|
45 >
|
Chris@16
|
46 inline map<fusion::pair< K0 , typename add_reference<D0>::type> >
|
Chris@16
|
47 map_tie(D0 & _0)
|
Chris@16
|
48 {
|
Chris@16
|
49 return map<fusion::pair< K0 , typename add_reference<D0>::type> >(
|
Chris@16
|
50 fusion::pair_tie<K0>(_0));
|
Chris@16
|
51 }
|
Chris@16
|
52 namespace result_of
|
Chris@16
|
53 {
|
Chris@16
|
54 template <
|
Chris@16
|
55 typename K0 , typename K1
|
Chris@16
|
56 , typename D0 , typename D1
|
Chris@16
|
57 >
|
Chris@16
|
58 struct map_tie<K0 , K1, D0 , D1>
|
Chris@16
|
59 {
|
Chris@16
|
60 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> > type;
|
Chris@16
|
61 };
|
Chris@16
|
62 }
|
Chris@16
|
63 template <
|
Chris@16
|
64 typename K0 , typename K1
|
Chris@16
|
65 , typename D0 , typename D1
|
Chris@16
|
66 >
|
Chris@16
|
67 inline map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> >
|
Chris@16
|
68 map_tie(D0 & _0 , D1 & _1)
|
Chris@16
|
69 {
|
Chris@16
|
70 return map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> >(
|
Chris@16
|
71 fusion::pair_tie<K0>(_0) , fusion::pair_tie<K1>(_1));
|
Chris@16
|
72 }
|
Chris@16
|
73 namespace result_of
|
Chris@16
|
74 {
|
Chris@16
|
75 template <
|
Chris@16
|
76 typename K0 , typename K1 , typename K2
|
Chris@16
|
77 , typename D0 , typename D1 , typename D2
|
Chris@16
|
78 >
|
Chris@16
|
79 struct map_tie<K0 , K1 , K2, D0 , D1 , D2>
|
Chris@16
|
80 {
|
Chris@16
|
81 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> > type;
|
Chris@16
|
82 };
|
Chris@16
|
83 }
|
Chris@16
|
84 template <
|
Chris@16
|
85 typename K0 , typename K1 , typename K2
|
Chris@16
|
86 , typename D0 , typename D1 , typename D2
|
Chris@16
|
87 >
|
Chris@16
|
88 inline map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> >
|
Chris@16
|
89 map_tie(D0 & _0 , D1 & _1 , D2 & _2)
|
Chris@16
|
90 {
|
Chris@16
|
91 return map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> >(
|
Chris@16
|
92 fusion::pair_tie<K0>(_0) , fusion::pair_tie<K1>(_1) , fusion::pair_tie<K2>(_2));
|
Chris@16
|
93 }
|
Chris@16
|
94 namespace result_of
|
Chris@16
|
95 {
|
Chris@16
|
96 template <
|
Chris@16
|
97 typename K0 , typename K1 , typename K2 , typename K3
|
Chris@16
|
98 , typename D0 , typename D1 , typename D2 , typename D3
|
Chris@16
|
99 >
|
Chris@16
|
100 struct map_tie<K0 , K1 , K2 , K3, D0 , D1 , D2 , D3>
|
Chris@16
|
101 {
|
Chris@16
|
102 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> > type;
|
Chris@16
|
103 };
|
Chris@16
|
104 }
|
Chris@16
|
105 template <
|
Chris@16
|
106 typename K0 , typename K1 , typename K2 , typename K3
|
Chris@16
|
107 , typename D0 , typename D1 , typename D2 , typename D3
|
Chris@16
|
108 >
|
Chris@16
|
109 inline map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> >
|
Chris@16
|
110 map_tie(D0 & _0 , D1 & _1 , D2 & _2 , D3 & _3)
|
Chris@16
|
111 {
|
Chris@16
|
112 return map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> >(
|
Chris@16
|
113 fusion::pair_tie<K0>(_0) , fusion::pair_tie<K1>(_1) , fusion::pair_tie<K2>(_2) , fusion::pair_tie<K3>(_3));
|
Chris@16
|
114 }
|
Chris@16
|
115 namespace result_of
|
Chris@16
|
116 {
|
Chris@16
|
117 template <
|
Chris@16
|
118 typename K0 , typename K1 , typename K2 , typename K3 , typename K4
|
Chris@16
|
119 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4
|
Chris@16
|
120 >
|
Chris@16
|
121 struct map_tie<K0 , K1 , K2 , K3 , K4, D0 , D1 , D2 , D3 , D4>
|
Chris@16
|
122 {
|
Chris@16
|
123 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> > type;
|
Chris@16
|
124 };
|
Chris@16
|
125 }
|
Chris@16
|
126 template <
|
Chris@16
|
127 typename K0 , typename K1 , typename K2 , typename K3 , typename K4
|
Chris@16
|
128 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4
|
Chris@16
|
129 >
|
Chris@16
|
130 inline map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> >
|
Chris@16
|
131 map_tie(D0 & _0 , D1 & _1 , D2 & _2 , D3 & _3 , D4 & _4)
|
Chris@16
|
132 {
|
Chris@16
|
133 return map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> >(
|
Chris@16
|
134 fusion::pair_tie<K0>(_0) , fusion::pair_tie<K1>(_1) , fusion::pair_tie<K2>(_2) , fusion::pair_tie<K3>(_3) , fusion::pair_tie<K4>(_4));
|
Chris@16
|
135 }
|
Chris@16
|
136 namespace result_of
|
Chris@16
|
137 {
|
Chris@16
|
138 template <
|
Chris@16
|
139 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5
|
Chris@16
|
140 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5
|
Chris@16
|
141 >
|
Chris@16
|
142 struct map_tie<K0 , K1 , K2 , K3 , K4 , K5, D0 , D1 , D2 , D3 , D4 , D5>
|
Chris@16
|
143 {
|
Chris@16
|
144 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> > type;
|
Chris@16
|
145 };
|
Chris@16
|
146 }
|
Chris@16
|
147 template <
|
Chris@16
|
148 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5
|
Chris@16
|
149 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5
|
Chris@16
|
150 >
|
Chris@16
|
151 inline map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> >
|
Chris@16
|
152 map_tie(D0 & _0 , D1 & _1 , D2 & _2 , D3 & _3 , D4 & _4 , D5 & _5)
|
Chris@16
|
153 {
|
Chris@16
|
154 return map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> >(
|
Chris@16
|
155 fusion::pair_tie<K0>(_0) , fusion::pair_tie<K1>(_1) , fusion::pair_tie<K2>(_2) , fusion::pair_tie<K3>(_3) , fusion::pair_tie<K4>(_4) , fusion::pair_tie<K5>(_5));
|
Chris@16
|
156 }
|
Chris@16
|
157 namespace result_of
|
Chris@16
|
158 {
|
Chris@16
|
159 template <
|
Chris@16
|
160 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6
|
Chris@16
|
161 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5 , typename D6
|
Chris@16
|
162 >
|
Chris@16
|
163 struct map_tie<K0 , K1 , K2 , K3 , K4 , K5 , K6, D0 , D1 , D2 , D3 , D4 , D5 , D6>
|
Chris@16
|
164 {
|
Chris@16
|
165 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> > type;
|
Chris@16
|
166 };
|
Chris@16
|
167 }
|
Chris@16
|
168 template <
|
Chris@16
|
169 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6
|
Chris@16
|
170 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5 , typename D6
|
Chris@16
|
171 >
|
Chris@16
|
172 inline map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> >
|
Chris@16
|
173 map_tie(D0 & _0 , D1 & _1 , D2 & _2 , D3 & _3 , D4 & _4 , D5 & _5 , D6 & _6)
|
Chris@16
|
174 {
|
Chris@16
|
175 return map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> >(
|
Chris@16
|
176 fusion::pair_tie<K0>(_0) , fusion::pair_tie<K1>(_1) , fusion::pair_tie<K2>(_2) , fusion::pair_tie<K3>(_3) , fusion::pair_tie<K4>(_4) , fusion::pair_tie<K5>(_5) , fusion::pair_tie<K6>(_6));
|
Chris@16
|
177 }
|
Chris@16
|
178 namespace result_of
|
Chris@16
|
179 {
|
Chris@16
|
180 template <
|
Chris@16
|
181 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 , typename K7
|
Chris@16
|
182 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5 , typename D6 , typename D7
|
Chris@16
|
183 >
|
Chris@16
|
184 struct map_tie<K0 , K1 , K2 , K3 , K4 , K5 , K6 , K7, D0 , D1 , D2 , D3 , D4 , D5 , D6 , D7>
|
Chris@16
|
185 {
|
Chris@16
|
186 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> , fusion::pair< K7 , typename add_reference<D7>::type> > type;
|
Chris@16
|
187 };
|
Chris@16
|
188 }
|
Chris@16
|
189 template <
|
Chris@16
|
190 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 , typename K7
|
Chris@16
|
191 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5 , typename D6 , typename D7
|
Chris@16
|
192 >
|
Chris@16
|
193 inline map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> , fusion::pair< K7 , typename add_reference<D7>::type> >
|
Chris@16
|
194 map_tie(D0 & _0 , D1 & _1 , D2 & _2 , D3 & _3 , D4 & _4 , D5 & _5 , D6 & _6 , D7 & _7)
|
Chris@16
|
195 {
|
Chris@16
|
196 return map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> , fusion::pair< K7 , typename add_reference<D7>::type> >(
|
Chris@16
|
197 fusion::pair_tie<K0>(_0) , fusion::pair_tie<K1>(_1) , fusion::pair_tie<K2>(_2) , fusion::pair_tie<K3>(_3) , fusion::pair_tie<K4>(_4) , fusion::pair_tie<K5>(_5) , fusion::pair_tie<K6>(_6) , fusion::pair_tie<K7>(_7));
|
Chris@16
|
198 }
|
Chris@16
|
199 namespace result_of
|
Chris@16
|
200 {
|
Chris@16
|
201 template <
|
Chris@16
|
202 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 , typename K7 , typename K8
|
Chris@16
|
203 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5 , typename D6 , typename D7 , typename D8
|
Chris@16
|
204 >
|
Chris@16
|
205 struct map_tie<K0 , K1 , K2 , K3 , K4 , K5 , K6 , K7 , K8, D0 , D1 , D2 , D3 , D4 , D5 , D6 , D7 , D8>
|
Chris@16
|
206 {
|
Chris@16
|
207 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> , fusion::pair< K7 , typename add_reference<D7>::type> , fusion::pair< K8 , typename add_reference<D8>::type> > type;
|
Chris@16
|
208 };
|
Chris@16
|
209 }
|
Chris@16
|
210 template <
|
Chris@16
|
211 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 , typename K7 , typename K8
|
Chris@16
|
212 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5 , typename D6 , typename D7 , typename D8
|
Chris@16
|
213 >
|
Chris@16
|
214 inline map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> , fusion::pair< K7 , typename add_reference<D7>::type> , fusion::pair< K8 , typename add_reference<D8>::type> >
|
Chris@16
|
215 map_tie(D0 & _0 , D1 & _1 , D2 & _2 , D3 & _3 , D4 & _4 , D5 & _5 , D6 & _6 , D7 & _7 , D8 & _8)
|
Chris@16
|
216 {
|
Chris@16
|
217 return map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> , fusion::pair< K7 , typename add_reference<D7>::type> , fusion::pair< K8 , typename add_reference<D8>::type> >(
|
Chris@16
|
218 fusion::pair_tie<K0>(_0) , fusion::pair_tie<K1>(_1) , fusion::pair_tie<K2>(_2) , fusion::pair_tie<K3>(_3) , fusion::pair_tie<K4>(_4) , fusion::pair_tie<K5>(_5) , fusion::pair_tie<K6>(_6) , fusion::pair_tie<K7>(_7) , fusion::pair_tie<K8>(_8));
|
Chris@16
|
219 }
|
Chris@16
|
220 namespace result_of
|
Chris@16
|
221 {
|
Chris@16
|
222 template <
|
Chris@16
|
223 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 , typename K7 , typename K8 , typename K9
|
Chris@16
|
224 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5 , typename D6 , typename D7 , typename D8 , typename D9
|
Chris@16
|
225 >
|
Chris@16
|
226 struct map_tie<K0 , K1 , K2 , K3 , K4 , K5 , K6 , K7 , K8 , K9, D0 , D1 , D2 , D3 , D4 , D5 , D6 , D7 , D8 , D9>
|
Chris@16
|
227 {
|
Chris@16
|
228 typedef map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> , fusion::pair< K7 , typename add_reference<D7>::type> , fusion::pair< K8 , typename add_reference<D8>::type> , fusion::pair< K9 , typename add_reference<D9>::type> > type;
|
Chris@16
|
229 };
|
Chris@16
|
230 }
|
Chris@16
|
231 template <
|
Chris@16
|
232 typename K0 , typename K1 , typename K2 , typename K3 , typename K4 , typename K5 , typename K6 , typename K7 , typename K8 , typename K9
|
Chris@16
|
233 , typename D0 , typename D1 , typename D2 , typename D3 , typename D4 , typename D5 , typename D6 , typename D7 , typename D8 , typename D9
|
Chris@16
|
234 >
|
Chris@16
|
235 inline map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> , fusion::pair< K7 , typename add_reference<D7>::type> , fusion::pair< K8 , typename add_reference<D8>::type> , fusion::pair< K9 , typename add_reference<D9>::type> >
|
Chris@16
|
236 map_tie(D0 & _0 , D1 & _1 , D2 & _2 , D3 & _3 , D4 & _4 , D5 & _5 , D6 & _6 , D7 & _7 , D8 & _8 , D9 & _9)
|
Chris@16
|
237 {
|
Chris@16
|
238 return map<fusion::pair< K0 , typename add_reference<D0>::type> , fusion::pair< K1 , typename add_reference<D1>::type> , fusion::pair< K2 , typename add_reference<D2>::type> , fusion::pair< K3 , typename add_reference<D3>::type> , fusion::pair< K4 , typename add_reference<D4>::type> , fusion::pair< K5 , typename add_reference<D5>::type> , fusion::pair< K6 , typename add_reference<D6>::type> , fusion::pair< K7 , typename add_reference<D7>::type> , fusion::pair< K8 , typename add_reference<D8>::type> , fusion::pair< K9 , typename add_reference<D9>::type> >(
|
Chris@16
|
239 fusion::pair_tie<K0>(_0) , fusion::pair_tie<K1>(_1) , fusion::pair_tie<K2>(_2) , fusion::pair_tie<K3>(_3) , fusion::pair_tie<K4>(_4) , fusion::pair_tie<K5>(_5) , fusion::pair_tie<K6>(_6) , fusion::pair_tie<K7>(_7) , fusion::pair_tie<K8>(_8) , fusion::pair_tie<K9>(_9));
|
Chris@16
|
240 }
|
Chris@16
|
241 }}
|