From 36fa81abfdd41d365fe248bb01bdb55d2e9bac3d Mon Sep 17 00:00:00 2001 From: hashlag <90853356+hashlag@users.noreply.github.com> Date: Sun, 10 Aug 2025 22:40:40 +0300 Subject: [PATCH] Add a helper Impl() function for CRTP base 'Hash' --- Chaos/Hashing/Hash.hpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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); } };