#ifndef Michael_Roth_NoCompare_H #define Michael_Roth_NoCompare_H #include #include #include template class NoCase_Compare { private: static bool nocase_compare (X c1, X c2) { return toupper(c1) < toupper(c2); } public: bool operator() (const T & s1,const T & s2) const { return lexicographical_compare(s1.begin(),s1.end(),s2.begin(),s2.end(),nocase_compare); } }; #endif