#pragma once #include "case_insensitive_char_traits.h" #include #include #include #include using TCaseInsensitiveString = TBasicString; using TCaseInsensitiveStringBuf = TBasicStringBuf; template <> struct THash { size_t operator()(TCaseInsensitiveStringBuf str) const noexcept; }; template <> struct THash : THash {}; namespace NStringSplitPrivate { template<> struct TStringBufOfImpl { /* * WARN: * StringSplitter does not use TCharTraits properly. * Splitting such strings is explicitly disabled. */ // using type = TCaseInsensitiveStringBuf; }; template<> struct TStringBufOfImpl : TStringBufOfImpl { }; } // namespace NStringSplitPrivate