From bbaa3285307b678e13cdcc19a783ce6b64603cb3 Mon Sep 17 00:00:00 2001 From: Lynix Date: Fri, 8 Jan 2016 01:28:49 +0100 Subject: [PATCH] Core/Bitset: Replace static members by static constexpr Former-commit-id: 0c2a2eb8d766f544016068cdc4be859be2b20dd5 --- include/Nazara/Core/Bitset.hpp | 7 ++++--- include/Nazara/Core/Bitset.inl | 9 --------- 2 files changed, 4 insertions(+), 12 deletions(-) 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()