summaryrefslogtreecommitdiffhomepage
path: root/compat/enum-bitset.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'compat/enum-bitset.hpp')
-rw-r--r--compat/enum-bitset.hpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/compat/enum-bitset.hpp b/compat/enum-bitset.hpp
index ebbd9982..f1c23808 100644
--- a/compat/enum-bitset.hpp
+++ b/compat/enum-bitset.hpp
@@ -1,9 +1,10 @@
#pragma once
+#include "enum-bitset-fwd.hpp"
#include <bitset>
namespace floormat {
-template<typename Enum, Enum COUNT_ = Enum::COUNT>
+template<typename Enum, Enum COUNT_>
requires (std::is_enum_v<Enum> && std::is_same_v<size_t, std::common_type_t<size_t, std::underlying_type_t<Enum>>>)
struct enum_bitset : std::bitset<size_t(COUNT_)> {
using enum_type = Enum;