From 1959ec7fdd16439e28a474c3f7524556d71255c7 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Wed, 18 Oct 2023 01:41:21 -0400 Subject: [PATCH] Update `pair_decay` to new namespace format. --- Meta/pair_decay.h | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/Meta/pair_decay.h b/Meta/pair_decay.h index f8c6490..29eb8f7 100644 --- a/Meta/pair_decay.h +++ b/Meta/pair_decay.h @@ -8,29 +8,24 @@ static_assert( __cplusplus > 2020'00 ); #include -namespace Alepha::Hydrogen::Meta +namespace Alepha::Hydrogen::Meta ::detail::type_traits::pair_decay_trait { - inline namespace exports { inline namespace type_traits {} } - - namespace detail::type_traits::pair_decay_trait + inline namespace exports { - inline namespace exports + template< typename T > struct pair_decay; + + template< typename First, typename Second > + struct pair_decay< std::pair< First, Second > > { - template< typename T > struct pair_decay; + using type= std::pair< Stud::decay_t< First >, Stud::decay_t< Second > >; + }; - template< typename First, typename Second > - struct pair_decay< std::pair< First, Second > > - { - using type= std::pair< Stud::decay_t< First >, Stud::decay_t< Second > >; - }; - - template< typename T > - using pair_decay_t= typename pair_decay< T >::type; - } - } - - namespace exports::type_traits::inline pair_decay_trait - { - using namespace detail::type_traits::pair_decay_trait::exports; + template< typename T > + using pair_decay_t= typename pair_decay< T >::type; } } + +namespace Alepha::Hydrogen::Meta::inline exports::inline type_traits::inline pair_decay_trait +{ + using namespace detail::type_traits::pair_decay_trait::exports; +}