19 template <
class _
charT>
22 static bool eq(
const _charT& _Left,
const _charT& _Right);
23 static bool lt(
const _charT& _Left,
const _charT& _Right);
24 static int compare(
const _charT* _First1,
const _charT* _First2,
size_t _Count);
38 return (::toupper(_Left) == ::toupper(_Right));
43 return (::toupper(_Left) < ::toupper(_Right));
58 return (::towupper(_Left) == ::towupper(_Right));
63 return (::towupper(_Left) < ::towupper(_Right));
74 template <
class _
charT>
79 static int compare(
const _charT* _First1,
const _charT* _First2,
size_t _Count)
82 return (::_memicmp(_First1, _First2, _Count *
sizeof(_Elem)));
84 static const _charT*
find(
const _charT* _First,
size_t _Count,
const _charT& _Ch)
87 for (; 0 < _Count; --_Count, ++_First)
99 typedef std::basic_string<wchar_t, char_traits_ci_t<wchar_t>, std::allocator<wchar_t>>
ci_wstring;
106 typedef std::basic_string<char, char_traits_ci_t<char>, std::allocator<char>>
ci_string;
112 #if defined(_GLIBCPP_USE_WCHAR_T) && defined(_UNICODE) static bool eq(const _charT &_Left, const _charT &_Right)
char _charT
Definition: CIString.h:34
std::_Secure_char_traits_tag _Secure_char_traits
Definition: CIString.h:77
static int compare(const _charT *_First1, const _charT *_First2, size_t _Count)
The char_traits_ci_t class is the default character traits class used for case insensitive strings....
Definition: CIString.h:75
std::basic_string< wchar_t, char_traits_ci_t< wchar_t >, std::allocator< wchar_t > > ci_wstring
The basic_string class is parameterized by wchar_t and by char_traits_ci_t. Represents case insensiti...
Definition: CIString.h:99
static bool lt(const _charT &_Left, const _charT &_Right)
Definition: CIString.h:60
static bool eq(const _charT &_Left, const _charT &_Right)
Definition: CIString.h:55
static int compare(const _charT *_First1, const _charT *_First2, size_t _Count)
Definition: CIString.h:79
static bool eq(const _charT &_Left, const _charT &_Right)
Definition: CIString.h:35
ci_string ci_tstring
A type definition of case insensitive string.
Definition: CIString.h:115
static bool lt(const _charT &_Left, const _charT &_Right)
std::basic_string< char, char_traits_ci_t< char >, std::allocator< char > > ci_string
The basic_string class is parameterized by char and by char_traits_ci_t. Represents case insensitive ...
Definition: CIString.h:106
wchar_t _charT
Definition: CIString.h:54
static const _charT * find(const _charT *_First, size_t _Count, const _charT &_Ch)
Definition: CIString.h:84
The char_traits_ci_base class is the default character traits class used for case insensitive strings...
Definition: CIString.h:20
static bool lt(const _charT &_Left, const _charT &_Right)
Definition: CIString.h:40
Miscellaneous functions and helpers are located here.
Definition: BOOST_FILESYSTEM.h:21