summaryrefslogtreecommitdiff
path: root/AK/StdLibExtras.h
diff options
context:
space:
mode:
authorAnotherTest <ali.mpfard@gmail.com>2020-12-26 14:41:58 +0330
committerAndreas Kling <kling@serenityos.org>2020-12-26 12:32:27 +0100
commitad646420dd25bff4532faed3f4919168df01144c (patch)
tree620f106b11b0b036dacf2ee2e4d4b013063fed83 /AK/StdLibExtras.h
parenta9184fcb76d01304bdf3b206d52d315ce52e28ac (diff)
downloadserenity-ad646420dd25bff4532faed3f4919168df01144c.zip
AK: Make AK::IsSame<T, U>::value a constexpr bool
It being an enum value was preventing it from being used without `!!` in requires clauses (bool also makes more sense anyway).
Diffstat (limited to 'AK/StdLibExtras.h')
-rw-r--r--AK/StdLibExtras.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/AK/StdLibExtras.h b/AK/StdLibExtras.h
index 0e673d81c1..e6b58ebfee 100644
--- a/AK/StdLibExtras.h
+++ b/AK/StdLibExtras.h
@@ -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> {
- enum {
- value = 1
- };
+ static constexpr bool value = true;
};
template<bool condition, class TrueType, class FalseType>