static_assert( __cplusplus > 2020'99 ); #pragma once #include #include #include namespace Alepha::Hydrogen::Meta { inline namespace exports { inline namespace type_traits {} } namespace detail::type_traits::tuple_decay_trait { inline namespace exports { template< typename T > struct tuple_decay; template< typename ... Args > struct tuple_decay< std::tuple< Args... > > { using type= std::tuple< Stud::decay_t< Args >... >; }; template< typename T > using tuple_decay_t= typename tuple_decay< T >::type; } } namespace exports::type_traits::inline tuple_decay_trait { using namespace detail::type_traits::tuple_decay_trait::exports; } }