diff --git a/include/Nazara/Core/Bitset.hpp b/include/Nazara/Core/Bitset.hpp index ba60ae062..9c45b3689 100644 --- a/include/Nazara/Core/Bitset.hpp +++ b/include/Nazara/Core/Bitset.hpp @@ -9,6 +9,7 @@ #include #include +#include #include #include @@ -89,9 +90,9 @@ namespace Nz Bitset& operator|=(const Bitset& bitset); Bitset& operator^=(const Bitset& bitset); - static Block fullBitMask; - static unsigned int bitsPerBlock; - static unsigned int npos; + static constexpr Block fullBitMask = std::numeric_limits::max(); + static constexpr unsigned int bitsPerBlock = std::numeric_limits::digits; + static constexpr unsigned int npos = std::numeric_limits::max(); private: unsigned int FindFirstFrom(unsigned int blockIndex) const; diff --git a/include/Nazara/Core/Bitset.inl b/include/Nazara/Core/Bitset.inl index 54edf9f67..68104b093 100644 --- a/include/Nazara/Core/Bitset.inl +++ b/include/Nazara/Core/Bitset.inl @@ -521,15 +521,6 @@ namespace Nz return bit / bitsPerBlock; } - template - Block Bitset::fullBitMask = std::numeric_limits::max(); - - template - unsigned int Bitset::bitsPerBlock = std::numeric_limits::digits; - - template - unsigned int Bitset::npos = std::numeric_limits::max(); - template typename Bitset::Bit& Bitset::Bit::Flip()