static int Compare( const _TChar* s1, const basic_string<_TChar>& s2, ECase use_case = eCase) { return use_case == eCase ? CompareCase(s1,s2.c_str()) : CompareNocase(s1,s2.c_str()); }
static int Compare(const _TChar* str, SIZE_TYPE pos, SIZE_TYPE n, const basic_string<_TChar>& pattern, ECase use_case = eCase) { return use_case == eCase ? CompareCase(str,pos,n,pattern) : CompareNocase(str,pos,n,pattern); }
static int Compare( const _TChar* s1, const _TChar* s2, ECase use_case = eCase) { return use_case == eCase ? CompareCase(s1,s2) : CompareNocase(s1,s2); }
bool kexStr::CompareCase(const kexStr &a, const kexStr &b) { return CompareCase(a.c_str(), b.c_str()); }