• Home
  • Raw
  • Download

Lines Matching refs:template

24 template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size;
27 template <class _Tp, class...>
30 template <class _Tp>
37 template <class _Tp>
44 template <class _Tp>
51 template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size<const _Tp> : public tuple_size<_Tp> {};
52 template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size<volatile _Tp> : public tuple_size<_Tp> …
53 template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size<const volatile _Tp> : public tuple_size…
56 template <size_t _Ip, class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_element;
58 template <size_t _Ip, class _Tp>
64 template <size_t _Ip, class _Tp>
70 template <size_t _Ip, class _Tp>
76 template <class _Tp> struct __tuple_like : false_type {};
78 template <class _Tp> struct __tuple_like<const _Tp> : public __tuple_like<_Tp> {};
79 template <class _Tp> struct __tuple_like<volatile _Tp> : public __tuple_like<_Tp> {};
80 template <class _Tp> struct __tuple_like<const volatile _Tp> : public __tuple_like<_Tp> {};
86 template <size_t...> struct __tuple_indices {};
88 template <class _IdxType, _IdxType... _Values>
90 template <template <class _OIdxType, _OIdxType...> class _ToIndexSeq, class _ToIndexType>
93 template <size_t _Sp>
100 template<typename _Tp, size_t ..._Extra> struct __repeat;
101 template<typename _Tp, _Tp ..._Np, size_t ..._Extra> struct __repeat<__integer_sequence<_Tp, _Np...…
114 template<size_t _Np> struct __parity;
115 template<size_t _Np> struct __make : __parity<_Np % 8>::template __pmake<_Np> {};
117 template<> struct __make<0> { typedef __integer_sequence<size_t> type; };
118 template<> struct __make<1> { typedef __integer_sequence<size_t, 0> type; };
119 template<> struct __make<2> { typedef __integer_sequence<size_t, 0, 1> type; };
120 template<> struct __make<3> { typedef __integer_sequence<size_t, 0, 1, 2> type; };
121 template<> struct __make<4> { typedef __integer_sequence<size_t, 0, 1, 2, 3> type; };
122 template<> struct __make<5> { typedef __integer_sequence<size_t, 0, 1, 2, 3, 4> type; };
123 template<> struct __make<6> { typedef __integer_sequence<size_t, 0, 1, 2, 3, 4, 5> type; };
124 template<> struct __make<7> { typedef __integer_sequence<size_t, 0, 1, 2, 3, 4, 5, 6> type; };
126 template<> struct __parity<0> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
127 template<> struct __parity<1> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
128 template<> struct __parity<2> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
129 template<> struct __parity<3> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
130 template<> struct __parity<4> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
131 template<> struct __parity<5> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
132 template<> struct __parity<6> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
133 template<> struct __parity<7> { template<size_t _Np> struct __pmake : __repeat<typename __make<_Np …
140 template <size_t _Ep, size_t _Sp>
142 typename __make_integer_seq<__integer_sequence, size_t, _Ep - _Sp>::template
145 template <size_t _Ep, size_t _Sp>
147 typename __detail::__make<_Ep - _Sp>::type::template __to_tuple_indices<_Sp>;
151 template <size_t _Ep, size_t _Sp = 0>
159 template <class ..._Tp> class _LIBCPP_TEMPLATE_VIS tuple;
161 template <class... _Tp> struct __tuple_like<tuple<_Tp...> > : true_type {};
163 template <class ..._Tp>
169 template <size_t _Ip, class ..._Tp>
174 template <size_t _Ip, class ..._Tp>
179 template <size_t _Ip, class ..._Tp>
184 template <size_t _Ip, class ..._Tp>
193 template <class _T1, class _T2> struct __tuple_like<pair<_T1, _T2> > : true_type {};
195 template <size_t _Ip, class _T1, class _T2>
200 template <size_t _Ip, class _T1, class _T2>
206 template <size_t _Ip, class _T1, class _T2>
211 template <size_t _Ip, class _T1, class _T2>
219 template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
221 template <class _Tp, size_t _Size> struct __tuple_like<array<_Tp, _Size> > : true_type {};
223 template <size_t _Ip, class _Tp, size_t _Size>
228 template <size_t _Ip, class _Tp, size_t _Size>
234 template <size_t _Ip, class _Tp, size_t _Size>
239 template <size_t _Ip, class _Tp, size_t _Size>
249 template <class ..._Tp> struct __tuple_types {};
255 template <size_t _Idx, class _Tp>
258 template <class _Types, class _Indexes> struct __indexer;
260 template <class ..._Types, size_t ..._Idx>
265 template <size_t _Idx, class _Tp>
270 template <size_t _Idx, class ..._Types>
280 template <size_t _Ip, class ..._Types>
288 template <class ..._Tp>
294 template <class... _Tp> struct __tuple_like<__tuple_types<_Tp...> > : true_type {};
296 template <bool _ApplyLV, bool _ApplyConst, bool _ApplyVolatile>
298 template <>
300 template <class _Tp> using __apply = _Tp;
302 template <>
304 template <class _Tp> using __apply _LIBCPP_NODEBUG_TYPE = const _Tp;
306 template <>
308 template <class _Tp> using __apply _LIBCPP_NODEBUG_TYPE = volatile _Tp;
310 template <>
312 template <class _Tp> using __apply _LIBCPP_NODEBUG_TYPE = const volatile _Tp;
314 template <>
316 template <class _Tp> using __apply _LIBCPP_NODEBUG_TYPE = _Tp&;
318 template <>
320 template <class _Tp> using __apply _LIBCPP_NODEBUG_TYPE = const _Tp&;
322 template <>
324 template <class _Tp> using __apply _LIBCPP_NODEBUG_TYPE = volatile _Tp&;
326 template <>
328 template <class _Tp> using __apply _LIBCPP_NODEBUG_TYPE = const volatile _Tp&;
330 template <class _Tp, class _RawTp = typename remove_reference<_Tp>::type>
343 template <class _TupleTypes, class _TupleIndices>
346 template <template <class...> class _Tuple, class ..._Types, size_t ..._Idx>
349 template <class _Tp, class _ApplyFn = __apply_cv_t<_Tp>>
351 typename _ApplyFn::template __apply<__type_pack_element<_Idx, _Types...>>...
355 template <class _Vt, size_t _Np, size_t ..._Idx>
357 template <size_t>
359 template <class _Tp, class _ApplyFn = __apply_cv_t<_Tp>>
361 typename _ApplyFn::template __apply<__value_type<_Idx>>...
365 template <class _Tp, size_t _Ep = tuple_size<typename remove_reference<_Tp>::type>::value,
373 using type = typename _Maker::template __apply_quals<_Tp>;
376 template <class ..._Types, size_t _Ep>
381 template <class ..._Types, size_t _Ep>
386 template <bool ..._Preds>
389 template <bool ..._Pred>
393 template <template <class, class...> class _Trait,
397 template <template <class...> class>
400 template <class _FromArgs, class _ToArgs>
402 template <class _FromArgs, class _ToArgs>
404 template <class _FromArgs, class _ToArgs>
410 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
415 template <class _Tp, class _Up>
425 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
430 template <class _Tp, class _Up>
440 template <class _Tp, class _Up, bool = __tuple_like<typename remove_reference<_Tp>::type>::value,
445 template <class _Tp, class _Up>
454 template <size_t _Ip, class ..._Tp>
461 template <size_t _Ip, class ..._Tp>
465 template <bool _IsTuple, class _SizeTrait, size_t _Expected>
468 template <class _SizeTrait, size_t _Expected>
472 template <class _Tuple, size_t _ExpectedSize,
483 template <class ...>
485 template <class ...>
487 template <class ...>
494 template <bool _CanCopy, bool _CanMove>
496 template <>
504 template <>
512 template <>
521 template <bool _CanCopy, bool _CanMove>
523 template <>
531 template <>
539 template <>