diff options
Diffstat (limited to 'compat/enum-bitset.hpp')
-rw-r--r-- | compat/enum-bitset.hpp | 3 |
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; |