BAN: Add more traits

This commit is contained in:
Bananymous 2023-02-01 01:22:19 +02:00
parent 56d6b2af3d
commit 5127da9ecc
1 changed files with 15 additions and 0 deletions

View File

@ -10,6 +10,21 @@ namespace BAN
template<typename T>
struct RemoveReference<T&&> { using type = T; };
template<typename T>
struct RemoveConst { using type = T; };
template<typename T>
struct RemoveConst<const T> { using type = T; };
template<bool B, typename T = void>
struct EnableIf {};
template<typename T>
struct EnableIf<true, T> { using type = T; };
template<typename T, typename S>
struct IsSame { static constexpr bool value = false; };
template<typename T>
struct IsSame<T, T> { static constexpr bool value = true; };
template<typename T>
struct IsLValueReference { static constexpr bool value = false; };
template<typename T>