diff --git a/Chaos/Hashing/Hasher.hpp b/Chaos/Hashing/Hasher.hpp index cd86db6..2783fa4 100644 --- a/Chaos/Hashing/Hasher.hpp +++ b/Chaos/Hashing/Hasher.hpp @@ -11,12 +11,23 @@ public: template void Update(InputIt begin, InputIt end) { - static_cast(*this).Update(begin, end); + Impl().Update(begin, end); } auto Finish() { - return static_cast(*this).Finish(); + return Impl().Finish(); + } + +private: + const T & Impl() const + { + return static_cast(*this); + } + + T & Impl() + { + return static_cast(*this); } };