• Home
  • Raw
  • Download

Lines Matching refs:template

32 template <bool _Last, class ..._Preds>
35 template <class ..._Preds>
38 template <>
41 template <class _Pred>
44 template <class _Hp, class ..._Tp>
47 template <class _P1, class ..._Pr>
52 template <class _Pred>
56 template <class _Tp> class _LIBCPP_TYPE_VIS_ONLY tuple_size;
58 template <class _Tp>
62 template <class _Tp>
66 template <class _Tp>
70 template <size_t _Ip, class _Tp> class _LIBCPP_TYPE_VIS_ONLY tuple_element;
72 template <size_t _Ip, class _Tp>
79 template <size_t _Ip, class _Tp>
86 template <size_t _Ip, class _Tp>
93 template <class ..._Tp> class _LIBCPP_TYPE_VIS_ONLY tuple;
94 template <class _T1, class _T2> struct _LIBCPP_TYPE_VIS_ONLY pair;
95 template <class _Tp, size_t _Size> struct _LIBCPP_TYPE_VIS_ONLY array;
97 template <class _Tp> struct __tuple_like : false_type {};
99 template <class _Tp> struct __tuple_like<const _Tp> : public __tuple_like<_Tp> {};
100 template <class _Tp> struct __tuple_like<volatile _Tp> : public __tuple_like<_Tp> {};
101 template <class _Tp> struct __tuple_like<const volatile _Tp> : public __tuple_like<_Tp> {};
103 template <class... _Tp> struct __tuple_like<tuple<_Tp...> > : true_type {};
104 template <class _T1, class _T2> struct __tuple_like<pair<_T1, _T2> > : true_type {};
105 template <class _Tp, size_t _Size> struct __tuple_like<array<_Tp, _Size> > : true_type {};
107 template <size_t _Ip, class ..._Tp>
112 template <size_t _Ip, class ..._Tp>
117 template <size_t _Ip, class ..._Tp>
122 template <size_t _Ip, class _T1, class _T2>
127 template <size_t _Ip, class _T1, class _T2>
132 template <size_t _Ip, class _T1, class _T2>
137 template <size_t _Ip, class _Tp, size_t _Size>
142 template <size_t _Ip, class _Tp, size_t _Size>
147 template <size_t _Ip, class _Tp, size_t _Size>
154 template <size_t...> struct __tuple_indices {};
156 template <size_t _Sp, class _IntTuple, size_t _Ep>
159 template <size_t _Sp, size_t ..._Indices, size_t _Ep>
165 template <size_t _Ep, size_t ..._Indices>
171 template <size_t _Ep, size_t _Sp = 0>
180 template <class ..._Tp> struct __tuple_types {};
182 template <size_t _Ip>
190 template <class _Hp, class ..._Tp>
197 template <size_t _Ip, class _Hp, class ..._Tp>
204 template <class ..._Tp>
210 template <class... _Tp> struct __tuple_like<__tuple_types<_Tp...> > : true_type {};
219 template <class _TupleTypes, class _Tp, size_t _Sp, size_t _Ep>
222 template <class ..._Types, class _Tp, size_t _Sp, size_t _Ep>
233 template <class ..._Types, class _Tp, size_t _Ep>
239 template <class _Tp, size_t _Ep = tuple_size<typename remove_reference<_Tp>::type>::value, size_t _…
248 template <class, class>
251 template <class _Tp0, class ..._Tp, class _Up0, class ..._Up>
257 template <>
261 template <bool, class, class>
264 template <class _Tp, class _Up>
272 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
277 template <class _Tp, class _Up>
285 template <class, class>
288 template <class _Tp0, class ..._Tp, class _Up0, class ..._Up>
294 template <>
298 template <bool _SameSize, class, class>
301 template <class _Tp, class _Up>
309 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
314 template <class _Tp, class _Up>
322 template <class, class>
325 template <class _Tp0, class ..._Tp, class _Up0, class ..._Up>
331 template <>
335 template <bool, class, class>
338 template <class _Tp, class _Up>
346 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
351 template <class _Tp, class _Up>