/** 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 |