/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/digest/lower_case/hash_ops.cpp
23 строки
667 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#include "lchash.h" #include "lciter.h" #include "hash_ops.h" #include <util/generic/algorithm.h> size_t TCIOps::operator()(const TStringBuf& s) const noexcept { return FnvCaseLess(s, (size_t)0xBEE); } size_t TCIOps::operator()(const char* s) const noexcept { return operator()(TStringBuf(s)); } bool TCIOps::operator()(const TStringBuf& f, const TStringBuf& s) const noexcept { using TIter = TLowerCaseIterator<const char>; return (f.size() == s.size()) && Equal(TIter(f.begin()), TIter(f.end()), TIter(s.begin())); } bool TCIOps::operator()(const char* f, const char* s) const noexcept { return operator()(TStringBuf(f), TStringBuf(s)); }