It being an enum value was preventing it from being used without `!!` in requires clauses (bool also makes more sense anyway).
@@ -276,16 +276,12 @@ struct RemovePointer<T* const volatile> {
template<typename T, typename U>
struct IsSame {
- enum {
- value = 0
- };
+ static constexpr bool value = false;
};
template<typename T>
struct IsSame<T, T> {
- value = 1
+ static constexpr bool value = true;
template<bool condition, class TrueType, class FalseType>