1
0
forked from Alepha/Alepha

Modernize (partially) the comparisons header's module namespaces.

This commit is contained in:
2025-11-04 10:19:17 -10:00
parent a9d4aabf02
commit f88efc122f

View File

@ -13,23 +13,17 @@ static_assert( __cplusplus > 2020'99 );
#include <Alepha/Meta/overload.h> #include <Alepha/Meta/overload.h>
namespace Alepha::Hydrogen namespace Alepha::Hydrogen ::detail
{ {
inline namespace exports { inline namespace comparisons_m {} } namespace comparisons_m::inline exports
namespace detail::comparisons_m
{ {
inline namespace exports {}
using namespace Meta::exports::template_overload;
struct comparable {}; struct comparable {};
namespace exports
{
using detail::comparisons_m::comparable;
} }
namespace comparisons_m
{
using namespace Meta::exports::template_overload;
template< typename T > template< typename T >
constexpr bool has_comparable_capability_v= HasCapability< std::decay_t< T >, comparable >; constexpr bool has_comparable_capability_v= HasCapability< std::decay_t< T >, comparable >;
@ -431,9 +425,9 @@ namespace Alepha::Hydrogen
return ne( lhs, rhs ); return ne( lhs, rhs );
} }
} }
}
namespace exports::comparisons_m
{ namespace Alepha::Hydrogen::inline exports::inline comparisons_m
using namespace detail::comparisons_m::exports; {
} using namespace detail::comparisons_m::exports;
} }