Common: Add utility function for case-insensitive string comparison.

This commit is contained in:
Admiral H. Curtiss
2022-05-31 02:06:42 +02:00
parent 7586fc8134
commit bdb19085c4
3 changed files with 12 additions and 11 deletions

View File

@ -704,4 +704,12 @@ void ToUpper(std::string* str)
{
std::transform(str->begin(), str->end(), str->begin(), [](char c) { return Common::ToUpper(c); });
}
bool CaseInsensitiveEquals(std::string_view a, std::string_view b)
{
if (a.size() != b.size())
return false;
return std::equal(a.begin(), a.end(), b.begin(),
[](char ca, char cb) { return Common::ToLower(ca) == Common::ToLower(cb); });
}
} // namespace Common