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);
}