X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fucioption.cpp;h=7b8799c48dcec9285c5d5bc10276e07619880515;hb=939b621e5c67e9ef89b409fd773d38058341906c;hp=1dfc474a9c0a3098ce82e0aa181dfb1bfa89195a;hpb=ff1ecb5d6c58b665efc9df6779c05b9e7a61d603;p=stockfish diff --git a/src/ucioption.cpp b/src/ucioption.cpp index 1dfc474a..7b8799c4 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 lexicographical_compare(s1.begin(), s1.end(), s2.begin(), s2.end(), ci_less); }