Lines Matching refs:_Ts
49 template <auto _Idx, class... _Ts>
76 template <std::size_t... _Is, __indices<_Is...> _Idx, class... _Ts>
77 class __variant<_Idx, _Ts...>
79 static constexpr std::size_t __max_size = stdexec::__umax({sizeof(_Ts)...});
82 alignas(_Ts...) unsigned char __storage_[__max_size];
90 ((_Is == __index ? std::destroy_at(static_cast<_Ts*>(__get_ptr())) in __destroy()
97 using __at = __m_at_c<_Ny, _Ts...>;
135 constexpr std::size_t __new_index = stdexec::__index_of<_Ty, _Ts...>(); in emplace()
149 static_assert(_Ny < sizeof...(_Ts), "variant index is too large"); in emplace()
165 stdexec::__index_of<__result_t, _Ts...>(); in emplace_from()
178 noexcept((__nothrow_callable<_Fn, _As..., __copy_cvref_t<_Self, _Ts>> && in visit()
220 template <class... _Ts>
221 using __variant_for = __variant<__indices_for<_Ts...>{}, _Ts...>;
228 template <auto _Idx, class... _Ts>
229 struct __muncurry_<__variant<_Idx, _Ts...>>
232 using __f = __minvoke<_Fn, _Ts...>;