]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/phoenix/include/boost/phoenix/bind/detail/cpp03/preprocessed/bind_function_object_10.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / phoenix / include / boost / phoenix / bind / detail / cpp03 / preprocessed / bind_function_object_10.hpp
1 /*=============================================================================
2 Copyright (c) 2001-2007 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
8
9
10
11
12
13
14 template <
15 typename F
16 , typename A0
17 >
18 inline
19 typename detail::expression::function_eval<
20 F
21 , A0
22 >::type const
23 bind(F f, A0 const& a0)
24 {
25 return
26 detail::expression::function_eval<F, A0>::make(
27 f
28 , a0
29 );
30 }
31
32
33
34
35
36
37
38 template <
39 typename F
40 , typename A0 , typename A1
41 >
42 inline
43 typename detail::expression::function_eval<
44 F
45 , A0 , A1
46 >::type const
47 bind(F f, A0 const& a0 , A1 const& a1)
48 {
49 return
50 detail::expression::function_eval<F, A0 , A1>::make(
51 f
52 , a0 , a1
53 );
54 }
55
56
57
58
59
60
61
62 template <
63 typename F
64 , typename A0 , typename A1 , typename A2
65 >
66 inline
67 typename detail::expression::function_eval<
68 F
69 , A0 , A1 , A2
70 >::type const
71 bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2)
72 {
73 return
74 detail::expression::function_eval<F, A0 , A1 , A2>::make(
75 f
76 , a0 , a1 , a2
77 );
78 }
79
80
81
82
83
84
85
86 template <
87 typename F
88 , typename A0 , typename A1 , typename A2 , typename A3
89 >
90 inline
91 typename detail::expression::function_eval<
92 F
93 , A0 , A1 , A2 , A3
94 >::type const
95 bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3)
96 {
97 return
98 detail::expression::function_eval<F, A0 , A1 , A2 , A3>::make(
99 f
100 , a0 , a1 , a2 , a3
101 );
102 }
103
104
105
106
107
108
109
110 template <
111 typename F
112 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
113 >
114 inline
115 typename detail::expression::function_eval<
116 F
117 , A0 , A1 , A2 , A3 , A4
118 >::type const
119 bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4)
120 {
121 return
122 detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4>::make(
123 f
124 , a0 , a1 , a2 , a3 , a4
125 );
126 }
127
128
129
130
131
132
133
134 template <
135 typename F
136 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
137 >
138 inline
139 typename detail::expression::function_eval<
140 F
141 , A0 , A1 , A2 , A3 , A4 , A5
142 >::type const
143 bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5)
144 {
145 return
146 detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5>::make(
147 f
148 , a0 , a1 , a2 , a3 , a4 , a5
149 );
150 }
151
152
153
154
155
156
157
158 template <
159 typename F
160 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
161 >
162 inline
163 typename detail::expression::function_eval<
164 F
165 , A0 , A1 , A2 , A3 , A4 , A5 , A6
166 >::type const
167 bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6)
168 {
169 return
170 detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6>::make(
171 f
172 , a0 , a1 , a2 , a3 , a4 , a5 , a6
173 );
174 }
175
176
177
178
179
180
181
182 template <
183 typename F
184 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
185 >
186 inline
187 typename detail::expression::function_eval<
188 F
189 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
190 >::type const
191 bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7)
192 {
193 return
194 detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::make(
195 f
196 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7
197 );
198 }
199
200
201
202
203
204
205
206 template <
207 typename F
208 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
209 >
210 inline
211 typename detail::expression::function_eval<
212 F
213 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
214 >::type const
215 bind(F f, A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8)
216 {
217 return
218 detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::make(
219 f
220 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8
221 );
222 }