Lines Matching refs:template

25 template <class _Tp> class _LIBCPP_TYPE_VIS_ONLY tuple_size;
27 template <class _Tp>
31 template <class _Tp>
35 template <class _Tp>
39 template <size_t _Ip, class _Tp> class _LIBCPP_TYPE_VIS_ONLY tuple_element;
41 template <size_t _Ip, class _Tp>
48 template <size_t _Ip, class _Tp>
55 template <size_t _Ip, class _Tp>
62 template <class _Tp> struct __tuple_like : false_type {};
64 template <class _Tp> struct __tuple_like<const _Tp> : public __tuple_like<_Tp> {};
65 template <class _Tp> struct __tuple_like<volatile _Tp> : public __tuple_like<_Tp> {};
66 template <class _Tp> struct __tuple_like<const volatile _Tp> : public __tuple_like<_Tp> {};
71 template <class ..._Tp> class _LIBCPP_TYPE_VIS_ONLY tuple;
73 template <class... _Tp> struct __tuple_like<tuple<_Tp...> > : true_type {};
75 template <size_t _Ip, class ..._Tp>
80 template <size_t _Ip, class ..._Tp>
85 template <size_t _Ip, class ..._Tp>
93 template <class _T1, class _T2> struct _LIBCPP_TYPE_VIS_ONLY pair;
95 template <class _T1, class _T2> struct __tuple_like<pair<_T1, _T2> > : true_type {};
97 template <size_t _Ip, class _T1, class _T2>
102 template <size_t _Ip, class _T1, class _T2>
108 template <size_t _Ip, class _T1, class _T2>
116 template <class _Tp, size_t _Size> struct _LIBCPP_TYPE_VIS_ONLY array;
118 template <class _Tp, size_t _Size> struct __tuple_like<array<_Tp, _Size> > : true_type {};
120 template <size_t _Ip, class _Tp, size_t _Size>
125 template <size_t _Ip, class _Tp, size_t _Size>
131 template <size_t _Ip, class _Tp, size_t _Size>
141 template <bool _Last, class ..._Preds>
144 template <class ..._Preds>
147 template <>
150 template <class _Pred>
153 template <class _Hp, class ..._Tp>
156 template <class _P1, class ..._Pr>
161 template <class _Pred>
166 template <size_t...> struct __tuple_indices {};
168 template <size_t _Sp, class _IntTuple, size_t _Ep>
171 template <size_t _Sp, size_t ..._Indices, size_t _Ep>
177 template <size_t _Ep, size_t ..._Indices>
183 template <size_t _Ep, size_t _Sp = 0>
192 template <class ..._Tp> struct __tuple_types {};
194 template <size_t _Ip>
202 template <class _Hp, class ..._Tp>
209 template <size_t _Ip, class _Hp, class ..._Tp>
216 template <class ..._Tp>
222 template <class... _Tp> struct __tuple_like<__tuple_types<_Tp...> > : true_type {};
231 template <class _TupleTypes, class _Tp, size_t _Sp, size_t _Ep>
234 template <class ..._Types, class _Tp, size_t _Sp, size_t _Ep>
245 template <class ..._Types, class _Tp, size_t _Ep>
251 template <class _Tp, size_t _Ep = tuple_size<typename remove_reference<_Tp>::type>::value, size_t _…
260 template <class, class>
263 template <class _Tp0, class ..._Tp, class _Up0, class ..._Up>
269 template <>
273 template <bool, class, class>
276 template <class _Tp, class _Up>
284 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
289 template <class _Tp, class _Up>
297 template <class, class>
300 template <class _Tp0, class ..._Tp, class _Up0, class ..._Up>
306 template <>
310 template <bool _SameSize, class, class>
313 template <class _Tp, class _Up>
321 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
326 template <class _Tp, class _Up>
334 template <class, class>
337 template <class _Tp0, class ..._Tp, class _Up0, class ..._Up>
343 template <>
347 template <bool, class, class>
350 template <class _Tp, class _Up>
358 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
363 template <class _Tp, class _Up>