diff --git a/Chaos/Hashing/Hash.hpp b/Chaos/Hashing/Hash.hpp index 5035faa..1dda817 100644 --- a/Chaos/Hashing/Hash.hpp +++ b/Chaos/Hashing/Hash.hpp @@ -12,12 +12,23 @@ class Hash public: auto GetRawDigest() const { - return static_cast(*this).GetRawDigest(); + return Impl().GetRawDigest(); } std::string ToHexString() const { - return static_cast(*this).ToHexString(); + return Impl().ToHexString(); + } + +private: + const T & Impl() const + { + return static_cast(*this); + } + + T & Impl() + { + return static_cast(*this); } };