From 2a6fa250ad3ed5f49585c6996268d552b68be72f Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Tue, 4 Nov 2025 11:22:12 -1000 Subject: [PATCH] Remove the `overload< __LINE__ >` hack. --- Meta/overload.h | 32 -------------------------------- Reflection/aggregate_members.h | 3 --- 2 files changed, 35 deletions(-) delete mode 100644 Meta/overload.h diff --git a/Meta/overload.h b/Meta/overload.h deleted file mode 100644 index a48feae..0000000 --- a/Meta/overload.h +++ /dev/null @@ -1,32 +0,0 @@ -static_assert( __cplusplus > 2020'99 ); - -#pragma once - -#include - -namespace Alepha::Hydrogen::Meta -{ - inline namespace exports { inline namespace template_overload {} } - - namespace detail::template_overload - { - inline namespace exports {} - - template< std::size_t > - struct holder - { - struct overload_t; - }; - - namespace exports - { - template< std::size_t i > - using overload= typename holder< i >::overload_t *; - } - } - - namespace exports::template_overload - { - using namespace detail::template_overload::exports; - } -} diff --git a/Reflection/aggregate_members.h b/Reflection/aggregate_members.h index e16b835..8f42ed2 100644 --- a/Reflection/aggregate_members.h +++ b/Reflection/aggregate_members.h @@ -13,15 +13,12 @@ static_assert( __cplusplus > 2020'99 ); #include #include -#include #include namespace Alepha::Hydrogen::Reflection ::detail:: aggregate_members_m { inline namespace exports {} - using Meta::overload; - /*! * Basic methodology here. * -- 2.52.0