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::is_map { inline namespace exports { template< typename T > struct is_map : std::false_type {}; template< typename T, typename ... Args > struct is_map< std::map< T, Args... > > : std::true_type {}; template< typename T > constexpr bool is_map_v= is_map< T >::value; } } namespace exports::type_traits { using namespace detail::type_traits::is_map::exports; } }