29#if BIO_CPP_VERSION >= 11
38namespace is_wave_detail
41#if BIO_CPP_VERSION < 11
42template <
typename Base,
typename Derived>
45#if defined(__GNUC__) || defined(__clang__)
52 static Yes Test(Base*);
57 static const bool sValue =
sizeof(Test(GetDerived())) ==
sizeof(
Yes);
64#if BIO_CPP_VERSION >= 20
68 ::std::remove_cvref_t<
69 ::std::remove_pointer_t<T>
81#if BIO_CPP_VERSION >= 11
82 static const bool sValue = ::std::is_base_of< physical::Wave, Base >::value;
101#if BIO_CPP_VERSION >= 20
#define BIO_CONSTEXPR
Definition KeywordMacros.h:29
static const bool sValue
Definition IsWave.h:57
BIO_CONSTEXPR bool IsWave()
Definition IsWave.h:90
Definition FinalCell.h:29
RemoveConst< NoPointer >::Type Base
Definition IsWave.h:79
static const bool sValue
Definition IsWave.h:84
RemovePointer< NoReference >::Type NoPointer
Definition IsWave.h:78
RemoveReference< T >::Type NoReference
Definition IsWave.h:77