AK: Add a Conditional<condition, TrueType, FalseType> template

This allows you to select a type based on a compile-time condition.
This commit is contained in:
Andreas Kling 2020-03-08 10:36:11 +01:00
parent 10e0d4a196
commit b98d8ad5b0

View file

@ -320,8 +320,19 @@ struct IsSame<T, T> {
};
};
template<bool condition, class TrueType, class FalseType>
struct Conditional {
typedef TrueType Type;
};
template<class TrueType, class FalseType>
struct Conditional<false, TrueType, FalseType> {
typedef FalseType Type;
};
}
using AK::Conditional;
using AK::ceil_div;
using AK::clamp;
using AK::exchange;