Modified etl::is_delegate to inherit from etl::bool_constant

This commit is contained in:
John Wellbelove 2024-10-21 09:10:13 +01:00
parent 71b691f7fe
commit 6461094830
2 changed files with 4 additions and 7 deletions

View File

@ -180,9 +180,8 @@ namespace etl
/// is_delegate
//***************************************************************************
template <typename T>
struct is_delegate
struct is_delegate : etl::bool_constant<etl::is_base_of<delegate_tag, T>::value>
{
static const bool value = etl::is_base_of<delegate_tag, T>::value;
};
//*************************************************************************
@ -192,7 +191,8 @@ namespace etl
class delegate;
template <typename TReturn, typename TParam>
class delegate<TReturn(TParam)> : public private_delegate::call_if_impl<delegate<TReturn(TParam)>, TReturn, TParam>, public delegate_tag
class delegate<TReturn(TParam)> : public private_delegate::call_if_impl<delegate<TReturn(TParam)>, TReturn, TParam>,
public delegate_tag
{
private:

View File

@ -95,16 +95,13 @@ namespace etl
/// is_delegate
//***************************************************************************
template <typename T>
struct is_delegate
struct is_delegate : etl::bool_constant<etl::is_base_of<delegate_tag, T>::value>
{
static constexpr bool value = etl::is_base_of<delegate_tag, T>::value;
};
#if ETL_USING_CPP17
template <typename T>
inline constexpr bool is_delegate_v = is_delegate<T>::value;
#endif
//*************************************************************************