Lines Matching refs:_T1
416 template <class _Rp, class _Tp, class _T1>
420 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
423 __invoke(_Rp (_Tp::*__f)(), _T1& __t1)
428 template <class _Rp, class _Tp, class _T1, class _A0>
432 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
435 __invoke(_Rp (_Tp::*__f)(_A0), _T1& __t1, _A0& __a0)
440 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
444 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
447 __invoke(_Rp (_Tp::*__f)(_A0, _A1), _T1& __t1, _A0& __a0, _A1& __a1)
452 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
456 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
459 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2), _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
464 template <class _Rp, class _Tp, class _T1>
468 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
471 __invoke(_Rp (_Tp::*__f)() const, _T1& __t1)
476 template <class _Rp, class _Tp, class _T1, class _A0>
480 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
483 __invoke(_Rp (_Tp::*__f)(_A0) const, _T1& __t1, _A0& __a0)
488 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
492 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
495 __invoke(_Rp (_Tp::*__f)(_A0, _A1) const, _T1& __t1, _A0& __a0, _A1& __a1)
500 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
504 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
507 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
512 template <class _Rp, class _Tp, class _T1>
516 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
519 __invoke(_Rp (_Tp::*__f)() volatile, _T1& __t1)
524 template <class _Rp, class _Tp, class _T1, class _A0>
528 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
531 __invoke(_Rp (_Tp::*__f)(_A0) volatile, _T1& __t1, _A0& __a0)
536 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
540 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
543 __invoke(_Rp (_Tp::*__f)(_A0, _A1) volatile, _T1& __t1, _A0& __a0, _A1& __a1)
548 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
552 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
555 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) volatile, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
560 template <class _Rp, class _Tp, class _T1>
564 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
567 __invoke(_Rp (_Tp::*__f)() const volatile, _T1& __t1)
572 template <class _Rp, class _Tp, class _T1, class _A0>
576 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
579 __invoke(_Rp (_Tp::*__f)(_A0) const volatile, _T1& __t1, _A0& __a0)
584 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
588 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
591 __invoke(_Rp (_Tp::*__f)(_A0, _A1) const volatile, _T1& __t1, _A0& __a0, _A1& __a1)
596 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
600 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
603 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const volatile, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2)
610 template <class _Rp, class _Tp, class _T1>
614 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
617 __invoke(_Rp (_Tp::*__f)(), _T1 __t1)
622 template <class _Rp, class _Tp, class _T1, class _A0>
626 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
629 __invoke(_Rp (_Tp::*__f)(_A0), _T1 __t1, _A0& __a0)
634 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
638 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
641 __invoke(_Rp (_Tp::*__f)(_A0, _A1), _T1 __t1, _A0& __a0, _A1& __a1)
646 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
650 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
653 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2), _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
658 template <class _Rp, class _Tp, class _T1>
662 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
665 __invoke(_Rp (_Tp::*__f)() const, _T1 __t1)
670 template <class _Rp, class _Tp, class _T1, class _A0>
674 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
677 __invoke(_Rp (_Tp::*__f)(_A0) const, _T1 __t1, _A0& __a0)
682 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
686 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
689 __invoke(_Rp (_Tp::*__f)(_A0, _A1) const, _T1 __t1, _A0& __a0, _A1& __a1)
694 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
698 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
701 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const, _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
706 template <class _Rp, class _Tp, class _T1>
710 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
713 __invoke(_Rp (_Tp::*__f)() volatile, _T1 __t1)
718 template <class _Rp, class _Tp, class _T1, class _A0>
722 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
725 __invoke(_Rp (_Tp::*__f)(_A0) volatile, _T1 __t1, _A0& __a0)
730 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
734 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
737 __invoke(_Rp (_Tp::*__f)(_A0, _A1) volatile, _T1 __t1, _A0& __a0, _A1& __a1)
742 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
746 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
749 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) volatile, _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
754 template <class _Rp, class _Tp, class _T1>
758 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
761 __invoke(_Rp (_Tp::*__f)() const volatile, _T1 __t1)
766 template <class _Rp, class _Tp, class _T1, class _A0>
770 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
773 __invoke(_Rp (_Tp::*__f)(_A0) const volatile, _T1 __t1, _A0& __a0)
778 template <class _Rp, class _Tp, class _T1, class _A0, class _A1>
782 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
785 __invoke(_Rp (_Tp::*__f)(_A0, _A1) const volatile, _T1 __t1, _A0& __a0, _A1& __a1)
790 template <class _Rp, class _Tp, class _T1, class _A0, class _A1, class _A2>
794 !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
797 __invoke(_Rp (_Tp::*__f)(_A0, _A1, _A2) const volatile, _T1 __t1, _A0& __a0, _A1& __a1, _A2& __a2)
804 template <class _Rp, class _Tp, class _T1>
808 is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
809 typename __apply_cv<_T1, _Rp>::type&
811 __invoke(_Rp _Tp::* __f, _T1& __t1)
823 // template <class _Dp, class _Rp, class _Tp, class _T1>
827 // is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
828 // typename __ref_return1<_Rp _Tp::*, _T1>::type
830 // __invoke(_Rp _Tp::* __f, _T1& __t1)
837 template <class _T1, class _Rp, bool>
842 template <class _T1, class _Rp>
843 struct __4th_helper<_T1, _Rp, true>
845 typedef typename __apply_cv<decltype(*_VSTD::declval<_T1>()), _Rp>::type type;
848 template <class _Rp, class _Tp, class _T1>
850 typename __4th_helper<_T1, _Rp,
852 typename remove_reference<_T1>::type
855 __invoke(_Rp _Tp::* __f, _T1& __t1)
860 // template <class _Dp, class _Rp, class _Tp, class _T1>
864 // !is_base_of<_Tp, typename remove_reference<_T1>::type>::value,
865 // typename __ref_return1<_Rp _Tp::*, _T1>::type
867 // __invoke(_Rp _Tp::* __f, _T1 __t1)