mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 07:27:46 +00:00
Use std::lexicographical_compare() in UCI options
Instead of our home grown function to perform a case insensitive compare on option names as required by UCI protocol. No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
+3
-4
@@ -36,7 +36,7 @@ public:
|
||||
template<typename T> T value() const;
|
||||
|
||||
private:
|
||||
friend class OptionsMap;
|
||||
friend struct OptionsMap;
|
||||
|
||||
std::string defaultValue, currentValue, type;
|
||||
int minValue, maxValue;
|
||||
@@ -44,15 +44,14 @@ private:
|
||||
};
|
||||
|
||||
|
||||
/// Custom comparator because UCI options should not be case sensitive
|
||||
/// Custom comparator because UCI options should be case insensitive
|
||||
struct CaseInsensitiveLess {
|
||||
bool operator() (const std::string&, const std::string&) const;
|
||||
};
|
||||
|
||||
|
||||
/// Our options container is actually a map with a customized c'tor
|
||||
class OptionsMap : public std::map<std::string, UCIOption, CaseInsensitiveLess> {
|
||||
public:
|
||||
struct OptionsMap : std::map<std::string, UCIOption, CaseInsensitiveLess> {
|
||||
OptionsMap();
|
||||
std::string print_all() const;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user