X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fucioption.cpp;h=f91dd3fee08c9780b586813e10b1a679e07e2335;hb=976270916bbfb9c4aa1f2b8ee2897b582a238e25;hp=1dfc474a9c0a3098ce82e0aa181dfb1bfa89195a;hpb=ff1ecb5d6c58b665efc9df6779c05b9e7a61d603;p=stockfish diff --git a/src/ucioption.cpp b/src/ucioption.cpp index 1dfc474a..f91dd3fe 100644 --- a/src/ucioption.cpp +++ b/src/ucioption.cpp @@ -17,8 +17,7 @@ along with this program. If not, see . */ -#include -#include +#include #include #include "misc.h" @@ -26,27 +25,15 @@ #include "ucioption.h" using std::string; -using std::cout; -using std::endl; OptionsMap Options; // Global object // Our case insensitive less() function as required by UCI protocol -bool CaseInsensitiveLess::operator() (const string& s1, const string& s2) const { - - int c1, c2; - size_t i = 0; - - while (i < s1.size() && i < s2.size()) - { - c1 = tolower(s1[i]); - c2 = tolower(s2[i++]); +static bool ci_less(char c1, char c2) { return tolower(c1) < tolower(c2); } - if (c1 != c2) - return c1 < c2; - } - return s1.size() < s2.size(); +bool CaseInsensitiveLess::operator() (const string& s1, const string& s2) const { + return std::lexicographical_compare(s1.begin(), s1.end(), s2.begin(), s2.end(), ci_less); }