12template <
typename CharT>
39 return isspace( a_cChar ) != 0;
45 return isupper( a_cChar ) != 0 || isalpha( a_cChar ) == 0;
51 return islower( a_cChar ) != 0 || isalpha( a_cChar ) == 0;
57 return (
TCHAR)toupper( a_cChar );
63 return (
TCHAR)tolower( a_cChar );
73 return iswspace( a_cChar ) != 0;
79 return iswupper( a_cChar ) != 0 || iswalpha( a_cChar ) == 0;
85 return iswlower( a_cChar ) != 0 || iswalpha( a_cChar ) == 0;
91 return (
TWCHAR)towupper( a_cChar );
97 return (
TWCHAR)towlower( a_cChar );
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
T2CharTraits< TCHAR > T2Char8
T2CharTraits< TWCHAR > T2Char16
std::make_unsigned_t< CharT > UCharType
static CharType ToLowerCase(TINT a_cChar)
static CharType ToUpperCase(TINT a_cChar)
static TBOOL IsUpperCase(TINT a_cChar)
static TBOOL IsSpace(TINT a_cChar)
static TBOOL IsLowerCase(TINT a_cChar)
static constexpr TSIZE CharSize
static constexpr CharType NullChar