mirror of
https://github.com/SerenityOS/serenity
synced 2024-07-22 18:46:18 +00:00
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:
parent
10e0d4a196
commit
b98d8ad5b0
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue