Lines Matching full:template
20 template <class T>
26 template<class T> bool operator!=(const T&, const T&);
27 template<class T> bool operator> (const T&, const T&);
28 template<class T> bool operator<=(const T&, const T&);
29 template<class T> bool operator>=(const T&, const T&);
32 template<class T>
37 template <class T, size_t N>
41 template <class T> T&& forward(typename remove_reference<T>::type& t) noexcept; // constexpr in C++14
42 template <class T> T&& forward(typename remove_reference<T>::type&& t) noexcept; // constexpr in C++14
44 template <class T> typename remove_reference<T>::type&& move(T&&) noexcept; // constexpr in C++14
46 template <class T>
55 template <class T> typename add_rvalue_reference<T>::type declval() noexcept;
57 template <class T1, class T2>
70 template <class U, class V> pair(U&& x, V&& y); // constexpr in C++14
71 template <class U, class V> pair(const pair<U, V>& p); // constexpr in C++14
72 template <class U, class V> pair(pair<U, V>&& p); // constexpr in C++14
73 template <class... Args1, class... Args2>
77 template <class U, class V> pair& operator=(const pair<U, V>& p);
80 template <class U, class V> pair& operator=(pair<U, V>&& p);
86 template <class T1, class T2> bool operator==(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
87 template <class T1, class T2> bool operator!=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
88 template <class T1, class T2> bool operator< (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
89 template <class T1, class T2> bool operator> (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
90 template <class T1, class T2> bool operator>=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
91 template <class T1, class T2> bool operator<=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
93 template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&); // constexpr in C++14
94 template <class T1, class T2>
101 template <class T> class tuple_size;
102 template <size_t I, class T> class tuple_element;
104 template <class T1, class T2> struct tuple_size<pair<T1, T2> >;
105 template <class T1, class T2> struct tuple_element<0, pair<T1, T2> >;
106 template <class T1, class T2> struct tuple_element<1, pair<T1, T2> >;
108 template<size_t I, class T1, class T2>
112 template<size_t I, class T1, class T2>
116 template<size_t I, class T1, class T2>
120 template<class T1, class T2>
123 template<size_t I, class T1, class T2>
126 template<size_t I, class T1, class T2>
131 template<class T, T... I>
139 template<size_t... I>
142 template<class T, T N>
144 template<size_t N>
147 template<class... T>
150 template<class T, class U=T>
169 template<class _Tp>
177 template<class _Tp>
185 template<class _Tp>
193 template<class _Tp>
206 template<class _Tp, size_t _Np>
210 template <class _ForwardIterator1, class _ForwardIterator2>
220 template<class _Tp, size_t _Np>
228 template <class _Tp>
252 template <class _T1, class _T2>
270 template<class _U1, class _U2>
306 template <class _U1, class _U2,
315 template<class _U1, class _U2>
348 template<class _Tuple,
360 template <class... _Args1, class... _Args2>
369 template <class _Tuple,
397 template <class... _Args1, class... _Args2, size_t... _I1, size_t... _I2>
405 template <class _T1, class _T2>
413 template <class _T1, class _T2>
421 template <class _T1, class _T2>
429 template <class _T1, class _T2>
437 template <class _T1, class _T2>
445 template <class _T1, class _T2>
453 template <class _T1, class _T2>
470 template <class _Tp> class _LIBCPP_TYPE_VIS_ONLY reference_wrapper;
472 template <class _Tp>
478 template <class _Tp>
484 template <class _Tp>
490 template <class _T1, class _T2>
501 template <class _T1, class _T2>
511 template <class _T1, class _T2>
515 template <class _T1, class _T2>
522 template <class _T1, class _T2>
529 template <size_t _Ip> struct __get_pair;
531 template <>
534 template <class _T1, class _T2>
540 template <class _T1, class _T2>
548 template <class _T1, class _T2>
557 template <>
560 template <class _T1, class _T2>
566 template <class _T1, class _T2>
574 template <class _T1, class _T2>
583 template <size_t _Ip, class _T1, class _T2>
591 template <size_t _Ip, class _T1, class _T2>
601 template <size_t _Ip, class _T1, class _T2>
612 template <class _T1, class _T2>
619 template <class _T1, class _T2>
626 template <class _T1, class _T2>
633 template <class _T1, class _T2>
640 template <class _T1, class _T2>
647 template <class _T1, class _T2>
658 template<class _Tp, _Tp... _Ip>
671 template<size_t... _Ip>
676 template<typename _Tp, size_t ..._Extra> struct __repeat;
677 template<typename _Tp, _Tp ..._Np, size_t ..._Extra> struct __repeat<integer_sequence<_Tp, _Np...>, _Extra...> {
690 template<size_t _Np> struct __parity;
691 template<size_t _Np> struct __make : __parity<_Np % 8>::template __pmake<_Np> {};
693 template<> struct __make<0> { typedef integer_sequence<size_t> type; };
694 template<> struct __make<1> { typedef integer_sequence<size_t, 0> type; };
695 template<> struct __make<2> { typedef integer_sequence<size_t, 0, 1> type; };
696 template<> struct __make<3> { typedef integer_sequence<size_t, 0, 1, 2> type; };
697 template<> struct __make<4> { typedef integer_sequence<size_t, 0, 1, 2, 3> type; };
698 template<> struct __make<5> { typedef integer_sequence<size_t, 0, 1, 2, 3, 4> type; };
699 template<> struct __make<6> { typedef integer_sequence<size_t, 0, 1, 2, 3, 4, 5> type; };
700 template<> struct __make<7> { typedef integer_sequence<size_t, 0, 1, 2, 3, 4, 5, 6> type; };
702 template<> struct __parity<0> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type> {}; };
703 template<> struct __parity<1> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 1> {}; };
704 template<> struct __parity<2> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 2, _Np - 1> {}; };
705 template<> struct __parity<3> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 3, _Np - 2, _Np - 1> {}; };
706 template<> struct __parity<4> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 4, _Np - 3, _Np - 2, _Np - 1> {}; };
707 template<> struct __parity<5> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 5, _Np - 4, _Np - 3, _Np - 2, _Np - 1> {}; };
708 template<> struct __parity<6> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 6, _Np - 5, _Np - 4, _Np - 3, _Np - 2, _Np - 1> {}; };
709 template<> struct __parity<7> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np / 8>::type, _Np - 7, _Np - 6, _Np - 5, _Np - 4, _Np - 3, _Np - 2, _Np - 1> {}; };
711 template<typename _Tp, typename _Up> struct __convert {
712 template<typename> struct __result;
713 template<_Tp ..._Np> struct __result<integer_sequence<_Tp, _Np...> > { typedef integer_sequence<_Up, _Np...> type; };
715 template<typename _Tp> struct __convert<_Tp, _Tp> { template<typename _Up> struct __result { typedef _Up type; }; };
719 template<typename _Tp, _Tp _Np> using __make_integer_sequence_unchecked =
720 typename __detail::__convert<size_t, _Tp>::template __result<typename __detail::__make<_Np>::type>::type;
722 template <class _Tp, _Tp _Ep>
731 template<class _Tp, _Tp _Np>
734 template<size_t _Np>
737 template<class... _Tp>
743 template<class _T1, class _T2 = _T1>