mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 03:47:35 +00:00
Everywhere: Switch from EnableIf to requires
C++20 provides the `requires` clause which simplifies the ability to limit overload resolution. Prefer it over `EnableIf` With all uses of `EnableIf` being removed, also remove the implementation so future devs are not tempted.
This commit is contained in:
parent
8f7219c6fa
commit
2844f7c333
9 changed files with 63 additions and 73 deletions
|
@ -10,15 +10,6 @@
|
|||
|
||||
namespace AK::Detail {
|
||||
|
||||
template<bool B, class T = void>
|
||||
struct EnableIf {
|
||||
};
|
||||
|
||||
template<class T>
|
||||
struct EnableIf<true, T> {
|
||||
using Type = T;
|
||||
};
|
||||
|
||||
template<class T, T v>
|
||||
struct IntegralConstant {
|
||||
static constexpr T value = v;
|
||||
|
@ -591,7 +582,6 @@ using AK::Detail::Conditional;
|
|||
using AK::Detail::CopyConst;
|
||||
using AK::Detail::declval;
|
||||
using AK::Detail::DependentFalse;
|
||||
using AK::Detail::EnableIf;
|
||||
using AK::Detail::FalseType;
|
||||
using AK::Detail::IdentityType;
|
||||
using AK::Detail::IndexSequence;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue