Lines Matching refs: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+…
42 template <class T> T&& forward(typename remove_reference<T>::type&& t) noexcept; // constexpr in C+…
44 template <class T> typename remove_reference<T>::type&& move(T&&) noexcept; // constexpr in C+…
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…
87 template <class T1, class T2> bool operator!=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
88 template <class T1, class T2> bool operator< (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
89 template <class T1, class T2> bool operator> (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
90 template <class T1, class T2> bool operator>=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
91 template <class T1, class T2> bool operator<=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
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>
205 template <class _ForwardIterator1, class _ForwardIterator2>
215 template<class _Tp, size_t _Np>
223 template <class _Tp>
247 template <class _T1, class _T2>
265 template<class _U1, class _U2>
301 template <class _U1, class _U2,
310 template<class _U1, class _U2>
343 template<class _Tuple,
355 template <class... _Args1, class... _Args2>
364 template <class _Tuple,
392 template <class... _Args1, class... _Args2, size_t... _I1, size_t... _I2>
400 template <class _T1, class _T2>
408 template <class _T1, class _T2>
416 template <class _T1, class _T2>
424 template <class _T1, class _T2>
432 template <class _T1, class _T2>
440 template <class _T1, class _T2>
448 template <class _T1, class _T2>
465 template <class _Tp> class _LIBCPP_TYPE_VIS_ONLY reference_wrapper;
467 template <class _Tp>
473 template <class _Tp>
479 template <class _Tp>
485 template <class _T1, class _T2>
496 template <class _T1, class _T2>
506 template <class _T1, class _T2>
510 template <class _T1, class _T2>
514 template <class _T1, class _T2>
521 template <class _T1, class _T2>
528 template <class _T1, class _T2>
535 template <class _T1, class _T2>
542 template <size_t _Ip> struct __get_pair;
544 template <>
547 template <class _T1, class _T2>
553 template <class _T1, class _T2>
561 template <class _T1, class _T2>
570 template <>
573 template <class _T1, class _T2>
579 template <class _T1, class _T2>
587 template <class _T1, class _T2>
596 template <size_t _Ip, class _T1, class _T2>
604 template <size_t _Ip, class _T1, class _T2>
614 template <size_t _Ip, class _T1, class _T2>
625 template <class _T1, class _T2>
632 template <class _T1, class _T2>
639 template <class _T1, class _T2>
646 template <class _T1, class _T2>
653 template <class _T1, class _T2>
660 template <class _T1, class _T2>
671 template<class _Tp, _Tp... _Ip>
684 template<size_t... _Ip>
689 template<typename _Tp, size_t ..._Extra> struct __repeat;
690 template<typename _Tp, _Tp ..._Np, size_t ..._Extra> struct __repeat<integer_sequence<_Tp, _Np...>,…
703 template<size_t _Np> struct __parity;
704 template<size_t _Np> struct __make : __parity<_Np % 8>::template __pmake<_Np> {};
706 template<> struct __make<0> { typedef integer_sequence<size_t> type; };
707 template<> struct __make<1> { typedef integer_sequence<size_t, 0> type; };
708 template<> struct __make<2> { typedef integer_sequence<size_t, 0, 1> type; };
709 template<> struct __make<3> { typedef integer_sequence<size_t, 0, 1, 2> type; };
710 template<> struct __make<4> { typedef integer_sequence<size_t, 0, 1, 2, 3> type; };
711 template<> struct __make<5> { typedef integer_sequence<size_t, 0, 1, 2, 3, 4> type; };
712 template<> struct __make<6> { typedef integer_sequence<size_t, 0, 1, 2, 3, 4, 5> type; };
713 template<> struct __make<7> { typedef integer_sequence<size_t, 0, 1, 2, 3, 4, 5, 6> type; };
715 template<> struct __parity<0> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
716 template<> struct __parity<1> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
717 template<> struct __parity<2> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
718 template<> struct __parity<3> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
719 template<> struct __parity<4> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
720 template<> struct __parity<5> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
721 template<> struct __parity<6> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
722 template<> struct __parity<7> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
724 template<typename _Tp, typename _Up> struct __convert {
725 template<typename> struct __result;
726 …template<_Tp ..._Np> struct __result<integer_sequence<_Tp, _Np...> > { typedef integer_sequence<_U…
728 template<typename _Tp> struct __convert<_Tp, _Tp> { template<typename _Up> struct __result { typede…
732 template<typename _Tp, _Tp _Np> using __make_integer_sequence_unchecked =
733 …typename __detail::__convert<size_t, _Tp>::template __result<typename __detail::__make<_Np>::type>…
735 template <class _Tp, _Tp _Ep>
744 template<class _Tp, _Tp _Np>
747 template<size_t _Np>
750 template<class... _Tp>
756 template<class _T1, class _T2 = _T1>