/** Interface for the casecmpless struct @file casecmpless.h */ #ifndef CASECMPLESS_H #define CASECMPLESS_H /** helper for case-insensitive less<> operator for the map<> template.*/ struct casecmpless { bool operator()(const std::string &s1, const std::string &s2) const { #ifdef _WIN32 return stricmp(s1.c_str(), s2.c_str()) < 0; #else return strcasecmp(s1.c_str(), s2.c_str()) < 0; #endif }; }; #endif //CASECMPLESS_H