14 static inline bool eq(
const char& c1,
const char& c2 ) {
15 return std::toupper(c1)==std::toupper(c2);
17 static inline bool lt(
const char& c1,
const char& c2 ) {
18 return std::toupper(c1)<std::toupper(c2);
20 static int compare(
const char* s1,
const char* s2, std::size_t n);
21 static const char* find(
const char* s,std::size_t n,
const char& c );
24 class icstring :
public std::basic_string< char, ignorecase_traits > {
42 inline operator std::string()
const {
43 return std::string( this->c_str() );
static bool lt(const char &c1, const char &c2)
icstring(const std::string &rhs)
static bool eq(const char &c1, const char &c2)
icstring(const char *chrs)