#pragma once #include "lciter.h" #include #include template static inline T FnvCaseLess(const char* b, size_t l, T t = 0) noexcept { using TIter = TLowerCaseIterator; return FnvHash(TIter(b), TIter(b + l), t); } template static inline T FnvCaseLess(const TStringBuf& s, T t = 0) noexcept { return FnvCaseLess(s.data(), s.size(), t); }