fixing stuff
[dyninst.git] / dynutil / h / dyn_detail / boost / type_traits / detail / is_mem_fun_pointer_impl.hpp
1
2 //  (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, 
3 //  Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000.  
4 //  Use, modification and distribution are subject to the Boost Software License,
5 //  Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 //  http://www.boost.org/LICENSE_1_0.txt).
7 //
8 //  See http://www.boost.org/libs/type_traits for most recent version including documentation.
9
10 #if !defined(DYN_DETAIL_BOOST_PP_IS_ITERATING)
11
12 ///// header body
13
14 #ifndef DYN_DETAIL_BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED
15 #define DYN_DETAIL_BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED
16
17 #include <dyn_detail/boost/config.hpp>
18
19 #if defined(DYN_DETAIL_BOOST_TT_PREPROCESSING_MODE)
20 #error
21 #   include <dyn_detail/boost/preprocessor/iterate.hpp>
22 #   include <dyn_detail/boost/preprocessor/enum_params.hpp>
23 #   include <dyn_detail/boost/preprocessor/comma_if.hpp>
24 #endif
25
26 namespace dyn_detail {
27 namespace boost {
28 namespace type_traits {
29
30 template <typename T>
31 struct is_mem_fun_pointer_impl
32 {
33     DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = false);
34 };
35
36 #if !defined(DYN_DETAIL_BOOST_TT_PREPROCESSING_MODE)
37 // pre-processed code, don't edit, try GNU cpp with 
38 // cpp -I../../../ -DDYN_DETAIL_BOOST_TT_PREPROCESSING_MODE -x c++ -P filename
39
40 template <class R, class T >
41 struct is_mem_fun_pointer_impl<R (T::*)() > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
42 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
43 template <class R, class T >
44 struct is_mem_fun_pointer_impl<R (T::*)( ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
45 #endif
46
47 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
48 template <class R, class T >
49 struct is_mem_fun_pointer_impl<R (T::*)() const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
50
51 template <class R, class T >
52 struct is_mem_fun_pointer_impl<R (T::*)() volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
53
54 template <class R, class T >
55 struct is_mem_fun_pointer_impl<R (T::*)() const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
56
57 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
58 template <class R, class T >
59 struct is_mem_fun_pointer_impl<R (T::*)( ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
60
61 template <class R, class T >
62 struct is_mem_fun_pointer_impl<R (T::*)( ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
63
64 template <class R, class T >
65 struct is_mem_fun_pointer_impl<R (T::*)( ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
66 #endif
67 #endif
68 template <class R, class T , class T0>
69 struct is_mem_fun_pointer_impl<R (T::*)( T0) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
70 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
71 template <class R, class T , class T0>
72 struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
73 #endif
74
75 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
76 template <class R, class T , class T0>
77 struct is_mem_fun_pointer_impl<R (T::*)( T0) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
78
79 template <class R, class T , class T0>
80 struct is_mem_fun_pointer_impl<R (T::*)( T0) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
81
82 template <class R, class T , class T0>
83 struct is_mem_fun_pointer_impl<R (T::*)( T0) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
84
85 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
86 template <class R, class T , class T0>
87 struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
88
89 template <class R, class T , class T0>
90 struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
91
92 template <class R, class T , class T0>
93 struct is_mem_fun_pointer_impl<R (T::*)( T0 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
94 #endif
95 #endif
96 template <class R, class T , class T0 , class T1>
97 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
98 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
99 template <class R, class T , class T0 , class T1>
100 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
101 #endif
102
103 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
104 template <class R, class T , class T0 , class T1>
105 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
106
107 template <class R, class T , class T0 , class T1>
108 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
109
110 template <class R, class T , class T0 , class T1>
111 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
112
113 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
114 template <class R, class T , class T0 , class T1>
115 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
116
117 template <class R, class T , class T0 , class T1>
118 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
119
120 template <class R, class T , class T0 , class T1>
121 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
122 #endif
123 #endif
124 template <class R, class T , class T0 , class T1 , class T2>
125 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
126 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
127 template <class R, class T , class T0 , class T1 , class T2>
128 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
129 #endif
130
131 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
132 template <class R, class T , class T0 , class T1 , class T2>
133 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
134
135 template <class R, class T , class T0 , class T1 , class T2>
136 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
137
138 template <class R, class T , class T0 , class T1 , class T2>
139 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
140
141 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
142 template <class R, class T , class T0 , class T1 , class T2>
143 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
144
145 template <class R, class T , class T0 , class T1 , class T2>
146 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
147
148 template <class R, class T , class T0 , class T1 , class T2>
149 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
150 #endif
151 #endif
152 template <class R, class T , class T0 , class T1 , class T2 , class T3>
153 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
154 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
155 template <class R, class T , class T0 , class T1 , class T2 , class T3>
156 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
157 #endif
158
159 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
160 template <class R, class T , class T0 , class T1 , class T2 , class T3>
161 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
162
163 template <class R, class T , class T0 , class T1 , class T2 , class T3>
164 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
165
166 template <class R, class T , class T0 , class T1 , class T2 , class T3>
167 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
168
169 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
170 template <class R, class T , class T0 , class T1 , class T2 , class T3>
171 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
172
173 template <class R, class T , class T0 , class T1 , class T2 , class T3>
174 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
175
176 template <class R, class T , class T0 , class T1 , class T2 , class T3>
177 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
178 #endif
179 #endif
180 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4>
181 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
182 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
183 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4>
184 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
185 #endif
186
187 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
188 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4>
189 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
190
191 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4>
192 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
193
194 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4>
195 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
196
197 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
198 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4>
199 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
200
201 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4>
202 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
203
204 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4>
205 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
206 #endif
207 #endif
208 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5>
209 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
210 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
211 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5>
212 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
213 #endif
214
215 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
216 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5>
217 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
218
219 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5>
220 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
221
222 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5>
223 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
224
225 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
226 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5>
227 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
228
229 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5>
230 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
231
232 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5>
233 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
234 #endif
235 #endif
236 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6>
237 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
238 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
239 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6>
240 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
241 #endif
242
243 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
244 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6>
245 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
246
247 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6>
248 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
249
250 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6>
251 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
252
253 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
254 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6>
255 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
256
257 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6>
258 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
259
260 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6>
261 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
262 #endif
263 #endif
264 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7>
265 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
266 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
267 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7>
268 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
269 #endif
270
271 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
272 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7>
273 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
274
275 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7>
276 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
277
278 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7>
279 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
280
281 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
282 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7>
283 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
284
285 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7>
286 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
287
288 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7>
289 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
290 #endif
291 #endif
292 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8>
293 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
294 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
295 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8>
296 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
297 #endif
298
299 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
300 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8>
301 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
302
303 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8>
304 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
305
306 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8>
307 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
308
309 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
310 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8>
311 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
312
313 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8>
314 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
315
316 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8>
317 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
318 #endif
319 #endif
320 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9>
321 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
322 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
323 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9>
324 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
325 #endif
326
327 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
328 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9>
329 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
330
331 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9>
332 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
333
334 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9>
335 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
336
337 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
338 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9>
339 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
340
341 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9>
342 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
343
344 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9>
345 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
346 #endif
347 #endif
348 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10>
349 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
350 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
351 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10>
352 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
353 #endif
354
355 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
356 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10>
357 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
358
359 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10>
360 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
361
362 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10>
363 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
364
365 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
366 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10>
367 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
368
369 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10>
370 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
371
372 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10>
373 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
374 #endif
375 #endif
376 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11>
377 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
378 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
379 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11>
380 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
381 #endif
382
383 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
384 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11>
385 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
386
387 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11>
388 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
389
390 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11>
391 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
392
393 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
394 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11>
395 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
396
397 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11>
398 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
399
400 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11>
401 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
402 #endif
403 #endif
404 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12>
405 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
406 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
407 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12>
408 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
409 #endif
410
411 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
412 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12>
413 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
414
415 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12>
416 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
417
418 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12>
419 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
420
421 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
422 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12>
423 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
424
425 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12>
426 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
427
428 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12>
429 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
430 #endif
431 #endif
432 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13>
433 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
434 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
435 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13>
436 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
437 #endif
438
439 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
440 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13>
441 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
442
443 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13>
444 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
445
446 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13>
447 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
448
449 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
450 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13>
451 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
452
453 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13>
454 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
455
456 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13>
457 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
458 #endif
459 #endif
460 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14>
461 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
462 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
463 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14>
464 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
465 #endif
466
467 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
468 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14>
469 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
470
471 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14>
472 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
473
474 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14>
475 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
476
477 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
478 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14>
479 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
480
481 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14>
482 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
483
484 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14>
485 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
486 #endif
487 #endif
488 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15>
489 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
490 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
491 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15>
492 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
493 #endif
494
495 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
496 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15>
497 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
498
499 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15>
500 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
501
502 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15>
503 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
504
505 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
506 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15>
507 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
508
509 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15>
510 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
511
512 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15>
513 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
514 #endif
515 #endif
516 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16>
517 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
518 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
519 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16>
520 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
521 #endif
522
523 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
524 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16>
525 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
526
527 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16>
528 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
529
530 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16>
531 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
532
533 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
534 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16>
535 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
536
537 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16>
538 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
539
540 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16>
541 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
542 #endif
543 #endif
544 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17>
545 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
546 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
547 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17>
548 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
549 #endif
550
551 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
552 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17>
553 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
554
555 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17>
556 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
557
558 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17>
559 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
560
561 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
562 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17>
563 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
564
565 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17>
566 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
567
568 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17>
569 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
570 #endif
571 #endif
572 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18>
573 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
574 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
575 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18>
576 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
577 #endif
578
579 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
580 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18>
581 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
582
583 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18>
584 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
585
586 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18>
587 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
588
589 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
590 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18>
591 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
592
593 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18>
594 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
595
596 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18>
597 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
598 #endif
599 #endif
600 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19>
601 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
602 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
603 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19>
604 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
605 #endif
606
607 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
608 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19>
609 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
610
611 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19>
612 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
613
614 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19>
615 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
616
617 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
618 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19>
619 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
620
621 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19>
622 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
623
624 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19>
625 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
626 #endif
627 #endif
628 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20>
629 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
630 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
631 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20>
632 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
633 #endif
634
635 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
636 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20>
637 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
638
639 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20>
640 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
641
642 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20>
643 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
644
645 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
646 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20>
647 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
648
649 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20>
650 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
651
652 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20>
653 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
654 #endif
655 #endif
656 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21>
657 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
658 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
659 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21>
660 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
661 #endif
662
663 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
664 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21>
665 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
666
667 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21>
668 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
669
670 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21>
671 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
672
673 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
674 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21>
675 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
676
677 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21>
678 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
679
680 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21>
681 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
682 #endif
683 #endif
684 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22>
685 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
686 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
687 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22>
688 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
689 #endif
690
691 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
692 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22>
693 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
694
695 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22>
696 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
697
698 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22>
699 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
700
701 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
702 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22>
703 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
704
705 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22>
706 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
707
708 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22>
709 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
710 #endif
711 #endif
712 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23>
713 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
714 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
715 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23>
716 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
717 #endif
718
719 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
720 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23>
721 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
722
723 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23>
724 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
725
726 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23>
727 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
728
729 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
730 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23>
731 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
732
733 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23>
734 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
735
736 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23>
737 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
738 #endif
739 #endif
740 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24>
741 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
742 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
743 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24>
744 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
745 #endif
746
747 #if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
748 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24>
749 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
750
751 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24>
752 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
753
754 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24>
755 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
756
757 #ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
758 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24>
759 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
760
761 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24>
762 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
763
764 template <class R, class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 , class T8 , class T9 , class T10 , class T11 , class T12 , class T13 , class T14 , class T15 , class T16 , class T17 , class T18 , class T19 , class T20 , class T21 , class T22 , class T23 , class T24>
765 struct is_mem_fun_pointer_impl<R (T::*)( T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
766 #endif
767 #endif
768
769 #else
770
771 #undef DYN_DETAIL_BOOST_STATIC_CONSTANT
772 #define DYN_DETAIL_BOOST_PP_ITERATION_PARAMS_1 \
773     (3, (0, 25, "boost/type_traits/detail/is_mem_fun_pointer_impl.hpp"))
774 #include DYN_DETAIL_BOOST_PP_ITERATE()
775
776 #endif // DYN_DETAIL_BOOST_TT_PREPROCESSING_MODE
777
778 } // namespace type_traits
779 } // namespace boost
780 } // namespace dyn_detail
781
782 #endif // DYN_DETAIL_BOOST_TT_DETAIL_IS_MEM_FUN_POINTER_IMPL_HPP_INCLUDED
783
784 ///// iteration
785
786 #else
787 #define DYN_DETAIL_BOOST_PP_COUNTER DYN_DETAIL_BOOST_PP_FRAME_ITERATION(1)
788
789 template <class R, class T DYN_DETAIL_BOOST_PP_COMMA_IF(DYN_DETAIL_BOOST_PP_COUNTER) DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,class T)>
790 struct is_mem_fun_pointer_impl<R (T::*)(DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,T)) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
791 @#ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
792 template <class R, class T DYN_DETAIL_BOOST_PP_COMMA_IF(DYN_DETAIL_BOOST_PP_COUNTER) DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,class T)>
793 struct is_mem_fun_pointer_impl<R (T::*)(DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,T) ...) > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
794 @#endif
795
796 @#if !defined(DYN_DETAIL_BOOST_TT_NO_CV_FUNC_TEST)
797 template <class R, class T DYN_DETAIL_BOOST_PP_COMMA_IF(DYN_DETAIL_BOOST_PP_COUNTER) DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,class T)>
798 struct is_mem_fun_pointer_impl<R (T::*)(DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,T)) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
799
800 template <class R, class T DYN_DETAIL_BOOST_PP_COMMA_IF(DYN_DETAIL_BOOST_PP_COUNTER) DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,class T)>
801 struct is_mem_fun_pointer_impl<R (T::*)(DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,T)) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
802
803 template <class R, class T DYN_DETAIL_BOOST_PP_COMMA_IF(DYN_DETAIL_BOOST_PP_COUNTER) DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,class T)>
804 struct is_mem_fun_pointer_impl<R (T::*)(DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,T)) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
805
806 @#ifndef DYN_DETAIL_BOOST_TT_NO_ELLIPSIS_IN_FUNC_TESTING
807 template <class R, class T DYN_DETAIL_BOOST_PP_COMMA_IF(DYN_DETAIL_BOOST_PP_COUNTER) DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,class T)>
808 struct is_mem_fun_pointer_impl<R (T::*)(DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,T) ...) const > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
809
810 template <class R, class T DYN_DETAIL_BOOST_PP_COMMA_IF(DYN_DETAIL_BOOST_PP_COUNTER) DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,class T)>
811 struct is_mem_fun_pointer_impl<R (T::*)(DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,T) ...) volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
812
813 template <class R, class T DYN_DETAIL_BOOST_PP_COMMA_IF(DYN_DETAIL_BOOST_PP_COUNTER) DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,class T)>
814 struct is_mem_fun_pointer_impl<R (T::*)(DYN_DETAIL_BOOST_PP_ENUM_PARAMS(DYN_DETAIL_BOOST_PP_COUNTER,T) ...) const volatile > { DYN_DETAIL_BOOST_STATIC_CONSTANT(bool, value = true); };
815 @#endif
816 @#endif
817
818 #undef DYN_DETAIL_BOOST_PP_COUNTER
819 #endif // DYN_DETAIL_BOOST_PP_IS_ITERATING
820