36 bool operator() (
const std::string& str1,
const std::string& str2)
const
38 std::size_t l1 = str1.length();
39 std::size_t l2 = str2.length();
40 std::size_t count = l1 < l2 ? l1 : l2;
41 for (std::size_t idx = 0; idx < count; ++idx)
43 char ch1 = normalize(str1[idx]);
44 char ch2 = normalize(str2[idx]);
53 char normalize(
char ch)
const
59 else if (ch >=
'A' && ch <=
'Z')
61 return ch -
'A' +
'a';