Lines Matching refs:_Tp
19 template <class _Rp, class _Tp, class _T1>
23 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
26 __invoke(_Rp (_Tp::*__f)(), _T1& __t1)
31 template <class _Rp, class _Tp, class _T1, class _A0>
35 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
38 __invoke(_Rp (_Tp::*__f)(_A0), _T1& __t1, _A0& __a0)
43 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
47 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
50 __invoke(_Rp (_Tp::*__f)(_A0, _A1), _T1& __t1, _A0& __a0, _A1& __a1)
55 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
59 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
62 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2), _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
67 template <class _Rp, class _Tp, class _T1>
71 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
74 __invoke(_Rp (_Tp::*__f)() const, _T1& __t1)
79 template <class _Rp, class _Tp, class _T1, class _A0>
83 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
86 __invoke(_Rp (_Tp::*__f)(_A0) const, _T1& __t1, _A0& __a0)
91 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
95 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
98 __invoke(_Rp (_Tp::*__f)(_A0, _A1) const, _T1& __t1, _A0& __a0, _A1& __a1)
103 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
107 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
110 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
115 template <class _Rp, class _Tp, class _T1>
119 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
122 __invoke(_Rp (_Tp::*__f)() volatile, _T1& __t1)
127 template <class _Rp, class _Tp, class _T1, class _A0>
131 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
134 __invoke(_Rp (_Tp::*__f)(_A0) volatile, _T1& __t1, _A0& __a0)
139 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
143 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
146 __invoke(_Rp (_Tp::*__f)(_A0, _A1) volatile, _T1& __t1, _A0& __a0, _A1& __a1)
151 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
155 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
158 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) volatile, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
163 template <class _Rp, class _Tp, class _T1>
167 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
170 __invoke(_Rp (_Tp::*__f)() const volatile, _T1& __t1)
175 template <class _Rp, class _Tp, class _T1, class _A0>
179 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
182 __invoke(_Rp (_Tp::*__f)(_A0) const volatile, _T1& __t1, _A0& __a0)
187 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
191 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
194 __invoke(_Rp (_Tp::*__f)(_A0, _A1) const volatile, _T1& __t1, _A0& __a0, _A1& __a1)
199 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
203 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
206 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const volatile, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
213 template <class _Rp, class _Tp, class _T1>
217 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
220 __invoke(_Rp (_Tp::*__f)(), _T1 __t1)
225 template <class _Rp, class _Tp, class _T1, class _A0>
229 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
232 __invoke(_Rp (_Tp::*__f)(_A0), _T1 __t1, _A0& __a0)
237 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
241 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
244 __invoke(_Rp (_Tp::*__f)(_A0, _A1), _T1 __t1, _A0& __a0, _A1& __a1)
249 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
253 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
256 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2), _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
261 template <class _Rp, class _Tp, class _T1>
265 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
268 __invoke(_Rp (_Tp::*__f)() const, _T1 __t1)
273 template <class _Rp, class _Tp, class _T1, class _A0>
277 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
280 __invoke(_Rp (_Tp::*__f)(_A0) const, _T1 __t1, _A0& __a0)
285 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
289 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
292 __invoke(_Rp (_Tp::*__f)(_A0, _A1) const, _T1 __t1, _A0& __a0, _A1& __a1)
297 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
301 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
304 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const, _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
309 template <class _Rp, class _Tp, class _T1>
313 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
316 __invoke(_Rp (_Tp::*__f)() volatile, _T1 __t1)
321 template <class _Rp, class _Tp, class _T1, class _A0>
325 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
328 __invoke(_Rp (_Tp::*__f)(_A0) volatile, _T1 __t1, _A0& __a0)
333 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
337 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
340 __invoke(_Rp (_Tp::*__f)(_A0, _A1) volatile, _T1 __t1, _A0& __a0, _A1& __a1)
345 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
349 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
352 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) volatile, _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
357 template <class _Rp, class _Tp, class _T1>
361 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
364 __invoke(_Rp (_Tp::*__f)() const volatile, _T1 __t1)
369 template <class _Rp, class _Tp, class _T1, class _A0>
373 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
376 __invoke(_Rp (_Tp::*__f)(_A0) const volatile, _T1 __t1, _A0& __a0)
381 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
385 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
388 __invoke(_Rp (_Tp::*__f)(_A0, _A1) const volatile, _T1 __t1, _A0& __a0, _A1& __a1)
393 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
397 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
400 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const volatile, _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
407 template <class _Rp, class _Tp, class _T1>
411 is_member_object_pointer<_Rp _Tp::*>::value &&
412 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
415 __invoke(_Rp _Tp::* __f, _T1& __t1)
434 template <class _Rp, class _Tp, class _T1>
437 is_member_object_pointer<_Rp _Tp::*>::value &&
438 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value
440 __invoke(_Rp _Tp::* __f, _T1& __t1)
491 template <class _Tp, class _A0, bool = is_member_object_pointer<_Tp>::value>
494 typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>())) type;
497 template <class _Rp, class _Tp, class _A0>
498 struct __invoke_return0<_Rp _Tp::*, _A0, true>
503 template <class _Rp, class _Tp, class _A0>
504 struct __invoke_return0<_Rp _Tp::*, _A0*, true>
509 template <class _Tp, class _A0, class _A1>
512 typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>(),
516 template <class _Tp, class _A0, class _A1, class _A2>
519 typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>(),