• Home
  • Raw
  • Download

Lines Matching refs:template

25 template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size;
28 template <class _Tp, class...>
31 template <class _Tp>
38 template <class _Tp>
45 template <class _Tp>
52 template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size<const _Tp> : public tuple_size<_Tp> {};
53 template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size<volatile _Tp> : public tuple_size<_Tp> …
54 template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size<const volatile _Tp> : public tuple_size…
57 template <size_t _Ip, class _Tp> class _LIBCPP_TEMPLATE_VIS tuple_element;
59 template <size_t _Ip, class _Tp>
66 template <size_t _Ip, class _Tp>
73 template <size_t _Ip, class _Tp>
80 template <class _Tp> struct __tuple_like : false_type {};
82 template <class _Tp> struct __tuple_like<const _Tp> : public __tuple_like<_Tp> {};
83 template <class _Tp> struct __tuple_like<volatile _Tp> : public __tuple_like<_Tp> {};
84 template <class _Tp> struct __tuple_like<const volatile _Tp> : public __tuple_like<_Tp> {};
90 template <size_t...> struct __tuple_indices {};
92 template <class _IdxType, _IdxType... _Values>
94 template <template <class _OIdxType, _OIdxType...> class _ToIndexSeq, class _ToIndexType>
97 template <size_t _Sp>
104 template<typename _Tp, size_t ..._Extra> struct __repeat;
105 template<typename _Tp, _Tp ..._Np, size_t ..._Extra> struct __repeat<__integer_sequence<_Tp, _Np...…
118 template<size_t _Np> struct __parity;
119 template<size_t _Np> struct __make : __parity<_Np % 8>::template __pmake<_Np> {};
121 template<> struct __make<0> { typedef __integer_sequence<size_t> type; };
122 template<> struct __make<1> { typedef __integer_sequence<size_t, 0> type; };
123 template<> struct __make<2> { typedef __integer_sequence<size_t, 0, 1> type; };
124 template<> struct __make<3> { typedef __integer_sequence<size_t, 0, 1, 2> type; };
125 template<> struct __make<4> { typedef __integer_sequence<size_t, 0, 1, 2, 3> type; };
126 template<> struct __make<5> { typedef __integer_sequence<size_t, 0, 1, 2, 3, 4> type; };
127 template<> struct __make<6> { typedef __integer_sequence<size_t, 0, 1, 2, 3, 4, 5> type; };
128 template<> struct __make<7> { typedef __integer_sequence<size_t, 0, 1, 2, 3, 4, 5, 6> type; };
130 template<> struct __parity<0> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
131 template<> struct __parity<1> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
132 template<> struct __parity<2> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
133 template<> struct __parity<3> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
134 template<> struct __parity<4> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
135 template<> struct __parity<5> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
136 template<> struct __parity<6> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
137 template<> struct __parity<7> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
144 template <size_t _Ep, size_t _Sp>
146 typename __make_integer_seq<__integer_sequence, size_t, _Ep - _Sp>::template
149 template <size_t _Ep, size_t _Sp>
151 typename __detail::__make<_Ep - _Sp>::type::template __to_tuple_indices<_Sp>;
155 template <size_t _Ep, size_t _Sp = 0>
163 template <class ..._Tp> class _LIBCPP_TEMPLATE_VIS tuple;
165 template <class... _Tp> struct __tuple_like<tuple<_Tp...> > : true_type {};
167 template <class ..._Tp>
173 template <size_t _Ip, class ..._Tp>
178 template <size_t _Ip, class ..._Tp>
183 template <size_t _Ip, class ..._Tp>
188 template <size_t _Ip, class ..._Tp>
197 template <class _T1, class _T2> struct __tuple_like<pair<_T1, _T2> > : true_type {};
199 template <size_t _Ip, class _T1, class _T2>
204 template <size_t _Ip, class _T1, class _T2>
210 template <size_t _Ip, class _T1, class _T2>
215 template <size_t _Ip, class _T1, class _T2>
223 template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
225 template <class _Tp, size_t _Size> struct __tuple_like<array<_Tp, _Size> > : true_type {};
227 template <size_t _Ip, class _Tp, size_t _Size>
232 template <size_t _Ip, class _Tp, size_t _Size>
238 template <size_t _Ip, class _Tp, size_t _Size>
243 template <size_t _Ip, class _Tp, size_t _Size>
253 template <class ..._Tp> struct __tuple_types {};
259 template <size_t _Idx, class _Tp>
262 template <class _Types, class _Indexes> struct __indexer;
264 template <class ..._Types, size_t ..._Idx>
269 template <size_t _Idx, class _Tp>
274 template <size_t _Idx, class ..._Types>
284 template <size_t _Ip, class ..._Types>
293 template <class ..._Tp>
299 template <class... _Tp> struct __tuple_like<__tuple_types<_Tp...> > : true_type {};
301 template <bool _ApplyLV, bool _ApplyConst, bool _ApplyVolatile>
303 template <>
305 template <class _Tp> using __apply = _Tp;
307 template <>
309 template <class _Tp> using __apply = const _Tp;
311 template <>
313 template <class _Tp> using __apply = volatile _Tp;
315 template <>
317 template <class _Tp> using __apply = const volatile _Tp;
319 template <>
321 template <class _Tp> using __apply = _Tp&;
323 template <>
325 template <class _Tp> using __apply = const _Tp&;
327 template <>
329 template <class _Tp> using __apply = volatile _Tp&;
331 template <>
333 template <class _Tp> using __apply = const volatile _Tp&;
335 template <class _Tp, class _RawTp = typename remove_reference<_Tp>::type>
348 template <class _TupleTypes, class _TupleIndices>
351 template <template <class...> class _Tuple, class ..._Types, size_t ..._Idx>
354 template <class _Tp, class _ApplyFn = __apply_cv_t<_Tp>>
356 typename _ApplyFn::template __apply<__type_pack_element<_Idx, _Types...>>...
360 template <class _Vt, size_t _Np, size_t ..._Idx>
362 template <size_t>
364 template <class _Tp, class _ApplyFn = __apply_cv_t<_Tp>>
366 typename _ApplyFn::template __apply<__value_type<_Idx>>...
370 template <class _Tp, size_t _Ep = tuple_size<typename remove_reference<_Tp>::type>::value,
378 using type = typename _Maker::template __apply_quals<_Tp>;
381 template <class ..._Types, size_t _Ep>
386 template <class ..._Types, size_t _Ep>
391 template <bool ..._Preds>
394 template <bool ..._Pred>
398 template <template <class, class...> class _Trait,
402 template <template <class...> class>
405 template <class _FromArgs, class _ToArgs>
407 template <class _FromArgs, class _ToArgs>
409 template <class _FromArgs, class _ToArgs>
415 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
420 template <class _Tp, class _Up>
430 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
435 template <class _Tp, class _Up>
445 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
450 template <class _Tp, class _Up>
459 template <size_t _Ip, class ..._Tp>
467 template <size_t _Ip, class ..._Tp>
471 template <bool _IsTuple, class _SizeTrait, size_t _Expected>
474 template <class _SizeTrait, size_t _Expected>
478 template <class _Tuple, size_t _ExpectedSize,
486 template <class ...>
488 template <class ...>
490 template <class ...>
492 template <class ...>
499 template <bool _CanCopy, bool _CanMove>
501 template <>
509 template <>
517 template <>
526 template <bool _CanCopy, bool _CanMove>
528 template <>
536 template <>
544 template <>