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:
Marco Costalba
2011-08-03 14:24:55 +01:00
parent 1e7c6fc761
commit 3a76163aba
2 changed files with 7 additions and 17 deletions

View File

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