]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/phoenix/function/detail/cpp03/preprocessed/function_operator_10.hpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / boost / phoenix / function / detail / cpp03 / preprocessed / function_operator_10.hpp
1 /*==============================================================================
2 Copyright (c) 2005-2010 Joel de Guzman
3 Copyright (c) 2010 Thomas Heller
4
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 ==============================================================================*/
8
9
10
11
12
13
14
15 template <typename This, typename A0>
16 struct result<This(A0 const&)>
17 : detail::expression::function_eval<F, A0>
18 {};
19 template <typename A0>
20 typename detail::expression::function_eval<F, A0>::type const
21 operator()(A0 const& a0) const
22 {
23 return detail::expression::function_eval<F, A0>::make(f, a0);
24 }
25
26
27
28
29
30
31
32 template <typename This, typename A0 , typename A1>
33 struct result<This(A0 const& , A1 const&)>
34 : detail::expression::function_eval<F, A0 , A1>
35 {};
36 template <typename A0 , typename A1>
37 typename detail::expression::function_eval<F, A0 , A1>::type const
38 operator()(A0 const& a0 , A1 const& a1) const
39 {
40 return detail::expression::function_eval<F, A0 , A1>::make(f, a0 , a1);
41 }
42
43
44
45
46
47
48
49 template <typename This, typename A0 , typename A1 , typename A2>
50 struct result<This(A0 const& , A1 const& , A2 const&)>
51 : detail::expression::function_eval<F, A0 , A1 , A2>
52 {};
53 template <typename A0 , typename A1 , typename A2>
54 typename detail::expression::function_eval<F, A0 , A1 , A2>::type const
55 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2) const
56 {
57 return detail::expression::function_eval<F, A0 , A1 , A2>::make(f, a0 , a1 , a2);
58 }
59
60
61
62
63
64
65
66 template <typename This, typename A0 , typename A1 , typename A2 , typename A3>
67 struct result<This(A0 const& , A1 const& , A2 const& , A3 const&)>
68 : detail::expression::function_eval<F, A0 , A1 , A2 , A3>
69 {};
70 template <typename A0 , typename A1 , typename A2 , typename A3>
71 typename detail::expression::function_eval<F, A0 , A1 , A2 , A3>::type const
72 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3) const
73 {
74 return detail::expression::function_eval<F, A0 , A1 , A2 , A3>::make(f, a0 , a1 , a2 , a3);
75 }
76
77
78
79
80
81
82
83 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
84 struct result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const&)>
85 : detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4>
86 {};
87 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4>
88 typename detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4>::type const
89 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4) const
90 {
91 return detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4>::make(f, a0 , a1 , a2 , a3 , a4);
92 }
93
94
95
96
97
98
99
100 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
101 struct result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const&)>
102 : detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5>
103 {};
104 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5>
105 typename detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5>::type const
106 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5) const
107 {
108 return detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5>::make(f, a0 , a1 , a2 , a3 , a4 , a5);
109 }
110
111
112
113
114
115
116
117 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
118 struct result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const&)>
119 : detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6>
120 {};
121 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6>
122 typename detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6>::type const
123 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6) const
124 {
125 return detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6>::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6);
126 }
127
128
129
130
131
132
133
134 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
135 struct result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const&)>
136 : detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>
137 {};
138 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7>
139 typename detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::type const
140 operator()(A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7) const
141 {
142 return detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7>::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7);
143 }
144
145
146
147
148
149
150
151 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
152 struct result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const&)>
153 : detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>
154 {};
155 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8>
156 typename detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::type const
157 operator()(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) const
158 {
159 return detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8>::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8);
160 }
161
162
163
164
165
166
167
168 template <typename This, typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
169 struct result<This(A0 const& , A1 const& , A2 const& , A3 const& , A4 const& , A5 const& , A6 const& , A7 const& , A8 const& , A9 const&)>
170 : detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>
171 {};
172 template <typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9>
173 typename detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::type const
174 operator()(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 , A9 const& a9) const
175 {
176 return detail::expression::function_eval<F, A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9>::make(f, a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8 , a9);
177 }