diff --git a/include/etl/overload.h b/include/etl/overload.h index 2fc7640b..fb9dd080 100644 --- a/include/etl/overload.h +++ b/include/etl/overload.h @@ -40,44 +40,45 @@ namespace etl //************************************************************************* /// Variadic template definition of overload. //************************************************************************* - template - struct overload : Ts... + template + struct overload : TOverloads... { - using Ts::operator()...; + using TOverloads::operator()...; }; //************************************************************************* /// Template deduction guide. //************************************************************************* - template overload(Ts...)->overload; + template overload(TOverloads...)->overload; #else //************************************************************************* /// Variadic template definition of overload. //************************************************************************* - template - struct overload : T, overload + template + struct overload : TOverload, overload { - using T::operator(); - using overload::operator(); + using TOverload::operator(); + using overload::operator(); }; //************************************************************************* /// Template specialisation of overload for one type. //************************************************************************* - template struct overload : T + template + struct overload : TOverload { - using T::operator(); + using TOverload::operator(); }; #endif //************************************************************************* /// Make an overload. //************************************************************************* - template - constexpr auto make_overload(T&&... t) + template + constexpr auto make_overload(TOverloads&&... overloads) { - return overload{ etl::forward(t)... }; + return overload{ etl::forward(overloads)... }; } } diff --git a/test/etl_profile.h b/test/etl_profile.h index bbb0926b..3212f83b 100644 --- a/test/etl_profile.h +++ b/test/etl_profile.h @@ -98,7 +98,7 @@ SOFTWARE. #define ETL_MEM_CAST_FORCE_CPP03 #endif -#define ETL_OVERLOAD_FORCE_CPP11 +//#define ETL_OVERLOAD_FORCE_CPP11 #if defined(ETL_NO_STL) #define ETL_TIMER_SEMAPHORE_TYPE uint32_t