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.hpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/compat/enum-bitset.hpp b/compat/enum-bitset.hpp
index ccf76434..ebbd9982 100644
--- a/compat/enum-bitset.hpp
+++ b/compat/enum-bitset.hpp
@@ -4,16 +4,16 @@
namespace floormat {
template<typename Enum, Enum COUNT_ = Enum::COUNT>
-requires (std::is_enum_v<Enum> && std::is_same_v<std::size_t, std::common_type_t<std::size_t, std::underlying_type_t<Enum>>>)
-struct enum_bitset : std::bitset<std::size_t(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;
using value_type = std::underlying_type_t<enum_type>;
- static constexpr auto COUNT = std::size_t{value_type(COUNT_)};
+ static constexpr auto COUNT = size_t{value_type(COUNT_)};
using std::bitset<COUNT>::bitset;
- constexpr bool operator[](Enum x) const { return std::bitset<COUNT>::operator[](std::size_t{value_type(x)}); }
- constexpr decltype(auto) operator[](Enum x) { return std::bitset<COUNT>::operator[](std::size_t{value_type(x)}); }
+ constexpr bool operator[](Enum x) const { return std::bitset<COUNT>::operator[](size_t{value_type(x)}); }
+ constexpr decltype(auto) operator[](Enum x) { return std::bitset<COUNT>::operator[](size_t{value_type(x)}); }
};
} // namespace floormat