#ifndef CHAOS_HASHING_HASHER_HPP #define CHAOS_HASHING_HASHER_HPP namespace Chaos::Hashing { template class Hasher { public: template void Update(InputIt begin, InputIt end) { static_cast(*this).Update(begin, end); } auto Finish() { return static_cast(*this).Finish(); } }; } // namespace Chaos::Hashing #endif