STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
ctype< _Elem > Class Template Reference
Inheritance diagram for ctype< _Elem >:
ctype_base locale::facet _Facet_base _Crt_new_delete ctype_byname< _Elem >

Public Types

typedef _Elem char_type
 
- Public Types inherited from ctype_base
enum  {
  alnum = _DI | _LO | _UP | _XA, alpha = _LO | _UP | _XA, cntrl = _BB, digit = _DI,
  graph = _DI | _LO | _PU | _UP | _XA, lower = _LO, print = _DI | _LO | _PU | _SP | _UP | _XA | _XD, punct = _PU,
  space = _CN | _SP | _XS, upper = _UP, xdigit = _XD, blank = _CN | _SP | _XS | _XB
}
 
typedef short mask
 

Public Member Functions

bool __CLR_OR_THIS_CALL is (mask _Maskval, _Elem _Ch) const
 
const _Elem *__CLR_OR_THIS_CALL is (const _Elem *_First, const _Elem *_Last, mask *_Dest) const
 
const _Elem *__CLR_OR_THIS_CALL scan_is (mask _Maskval, const _Elem *_First, const _Elem *_Last) const
 
const _Elem *__CLR_OR_THIS_CALL scan_not (mask _Maskval, const _Elem *_First, const _Elem *_Last) const
 
_Elem __CLR_OR_THIS_CALL tolower (_Elem _Ch) const
 
const _Elem *__CLR_OR_THIS_CALL tolower (_Elem *_First, const _Elem *_Last) const
 
_Elem __CLR_OR_THIS_CALL toupper (_Elem _Ch) const
 
const _Elem *__CLR_OR_THIS_CALL toupper (_Elem *_First, const _Elem *_Last) const
 
_Elem __CLR_OR_THIS_CALL widen (char _Byte) const
 
const char *__CLR_OR_THIS_CALL widen (const char *_First, const char *_Last, _Elem *_Dest) const
 
char __CLR_OR_THIS_CALL narrow (_Elem _Ch, char _Dflt= '\0') const
 
const _Elem *__CLR_OR_THIS_CALL narrow (const _Elem *_First, const _Elem *_Last, char _Dflt, char *_Dest) const
 
__CLR_OR_THIS_CALL ctype (size_t _Refs=0)
 
__CLR_OR_THIS_CALL ctype (const _Locinfo &_Lobj, size_t _Refs=0)
 
- Public Member Functions inherited from ctype_base
__CLR_OR_THIS_CALL ctype_base (size_t _Refs=0)
 
__CLR_OR_THIS_CALL ~ctype_base () _NOEXCEPT
 
- Public Member Functions inherited from locale::facet
virtual void __CLR_OR_THIS_CALL _Incref ()
 
virtual _Facet_base *__CLR_OR_THIS_CALL _Decref ()
 
__CLR_OR_THIS_CALL facet (const facet &)=delete
 
facet &__CLR_OR_THIS_CALL operator= (const facet &)=delete
 
- Public Member Functions inherited from _Facet_base
virtual __CLR_OR_THIS_CALL ~_Facet_base () _NOEXCEPT
 

Static Public Member Functions

static size_t __CLRCALL_OR_CDECL _Getcat (const locale::facet **_Ppf=0, const locale *_Ploc=0)
 
- Static Public Member Functions inherited from locale::facet
static size_t __CLRCALL_OR_CDECL _Getcat (const facet **=0, const locale *=0)
 

Static Public Attributes

static __PURE_APPDOMAIN_GLOBAL locale::id id
 

Protected Member Functions

virtual __CLR_OR_THIS_CALL ~ctype () _NOEXCEPT
 
void __CLR_OR_THIS_CALL _Init (const _Locinfo &_Lobj)
 
virtual bool __CLR_OR_THIS_CALL do_is (mask _Maskval, _Elem _Ch) const
 
virtual const _Elem *__CLR_OR_THIS_CALL do_is (const _Elem *_First, const _Elem *_Last, mask *_Dest) const
 
virtual const _Elem *__CLR_OR_THIS_CALL do_scan_is (mask _Maskval, const _Elem *_First, const _Elem *_Last) const
 
virtual const _Elem *__CLR_OR_THIS_CALL do_scan_not (mask _Maskval, const _Elem *_First, const _Elem *_Last) const
 
virtual _Elem __CLR_OR_THIS_CALL do_tolower (_Elem _Ch) const
 
virtual const _Elem *__CLR_OR_THIS_CALL do_tolower (_Elem *_First, const _Elem *_Last) const
 
virtual _Elem __CLR_OR_THIS_CALL do_toupper (_Elem _Ch) const
 
virtual const _Elem *__CLR_OR_THIS_CALL do_toupper (_Elem *_First, const _Elem *_Last) const
 
virtual _Elem __CLR_OR_THIS_CALL do_widen (char _Byte) const
 
virtual const char *__CLR_OR_THIS_CALL do_widen (const char *_First, const char *_Last, _Elem *_Dest) const
 
char __CLR_OR_THIS_CALL _Donarrow (_Elem _Ch, char _Dflt) const
 
virtual char __CLR_OR_THIS_CALL do_narrow (_Elem _Ch, char _Dflt) const
 
virtual const _Elem *__CLR_OR_THIS_CALL do_narrow (const _Elem *_First, const _Elem *_Last, char _Dflt, char *_Dest) const
 
- Protected Member Functions inherited from locale::facet
__CLR_OR_THIS_CALL facet (size_t _Initrefs=0)
 
virtual __CLR_OR_THIS_CALL ~facet () _NOEXCEPT
 

Private Attributes

_Locinfo::_Ctypevec _Ctype
 
_Locinfo::_Cvtvec _Cvt
 

Member Typedef Documentation

template<class _Elem>
typedef _Elem ctype< _Elem >::char_type

Constructor & Destructor Documentation

template<class _Elem>
__CLR_OR_THIS_CALL ctype< _Elem >::ctype ( size_t  _Refs = 0)
inlineexplicit
2151  : ctype_base(_Refs)
2152  { // construct from current locale
2153  _BEGIN_LOCINFO(_Lobj)
2154  _Init(_Lobj);
2155  _END_LOCINFO()
2156  }
void __CLR_OR_THIS_CALL _Init(const _Locinfo &_Lobj)
Definition: xlocale:2182
__CLR_OR_THIS_CALL ctype_base(size_t _Refs=0)
Definition: xlocale:2065
template<class _Elem>
__CLR_OR_THIS_CALL ctype< _Elem >::ctype ( const _Locinfo _Lobj,
size_t  _Refs = 0 
)
inline
2159  : ctype_base(_Refs)
2160  { // construct from specified locale
2161  _Init(_Lobj);
2162  }
void __CLR_OR_THIS_CALL _Init(const _Locinfo &_Lobj)
Definition: xlocale:2182
__CLR_OR_THIS_CALL ctype_base(size_t _Refs=0)
Definition: xlocale:2065
template<class _Elem>
virtual __CLR_OR_THIS_CALL ctype< _Elem >::~ctype ( )
inlineprotectedvirtual
2175  { // destroy the object
2176  if (_Ctype._Delfl)
2177  _CSTD free((void *)_Ctype._Table);
2178 
2179  _CSTD free(_Ctype._LocaleName);
2180  }
_ACRTIMP void __cdecl free(_Pre_maybenull_ _Post_invalid_ void *_Block)
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2305
#define _CSTD
Definition: yvals.h:570

Member Function Documentation

template<class _Elem>
char __CLR_OR_THIS_CALL ctype< _Elem >::_Donarrow ( _Elem  _Ch,
char  _Dflt 
) const
inlineprotected
2280  { // narrow element to char
2281  char _Byte;
2282  if (_Ch == (_Elem)0)
2283  return ('\0');
2284  else if ((_Byte = _MAKLOCBYTE(_Elem, _Ch, _Cvt)) == '\0')
2285  return (_Dflt);
2286  else
2287  return (_Byte);
2288  }
#define _MAKLOCBYTE(Elem, chr, cvt)
Definition: xlocale:593
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2306
template<class _Elem>
static size_t __CLRCALL_OR_CDECL ctype< _Elem >::_Getcat ( const locale::facet **  _Ppf = 0,
const locale _Ploc = 0 
)
inlinestatic
2166  { // return locale category mask and construct standard facet
2167  if (_Ppf != 0 && *_Ppf == 0)
2168  *_Ppf = new ctype<_Elem>(
2169  _Locinfo(_Ploc->c_str()));
2170  return (_X_CTYPE);
2171  }
Definition: xlocinfo:53
_Ret_z_ const char * c_str() const
Definition: xlocale:424
Definition: xlocale:2077
#define _X_CTYPE
Definition: xlocinfo.h:39
template<class _Elem>
void __CLR_OR_THIS_CALL ctype< _Elem >::_Init ( const _Locinfo _Lobj)
inlineprotected
2183  { // initialize from _Lobj
2184  _Ctype = _Lobj._Getctype();
2185  _Cvt = _Lobj._Getcvt();
2186  }
_Cvtvec __CLR_OR_THIS_CALL _Getcvt() const
Definition: xlocinfo:119
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2305
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2306
_Ctypevec __CLR_OR_THIS_CALL _Getctype() const
Definition: xlocinfo:114
template<class _Elem>
virtual bool __CLR_OR_THIS_CALL ctype< _Elem >::do_is ( mask  _Maskval,
_Elem  _Ch 
) const
inlineprotectedvirtual
2189  { // test if element fits any mask classifications
2190  return ((_Ctype._Table[(unsigned char)narrow(_Ch)]
2191  & _Maskval) != 0);
2192  }
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2305
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2137
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_is ( const _Elem *  _First,
const _Elem *  _Last,
mask _Dest 
) const
inlineprotectedvirtual
2196  { // get mask sequence for elements in [_First, _Last)
2197  _DEBUG_RANGE(_First, _Last);
2198  for (; _First != _Last; ++_First, ++_Dest)
2199  *_Dest = _Ctype._Table[(unsigned char)narrow(*_First)];
2200  return (_First);
2201  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
unsigned _Dest
Definition: mbstring.h:107
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2305
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2137
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual char __CLR_OR_THIS_CALL ctype< _Elem >::do_narrow ( _Elem  _Ch,
char  _Dflt 
) const
inlineprotectedvirtual
2291  { // narrow element to char
2292  return (_Donarrow(_Ch, _Dflt));
2293  }
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
char __CLR_OR_THIS_CALL _Donarrow(_Elem _Ch, char _Dflt) const
Definition: xlocale:2279
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_narrow ( const _Elem *  _First,
const _Elem *  _Last,
char  _Dflt,
char _Dest 
) const
inlineprotectedvirtual
2297  { // narrow elements in [_First, _Last) to chars
2298  _DEBUG_RANGE(_First, _Last);
2299  for (; _First != _Last; ++_First, ++_Dest)
2300  *_Dest = _Donarrow(*_First, _Dflt);
2301  return (_First);
2302  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
unsigned _Dest
Definition: mbstring.h:107
char __CLR_OR_THIS_CALL _Donarrow(_Elem _Ch, char _Dflt) const
Definition: xlocale:2279
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_scan_is ( mask  _Maskval,
const _Elem *  _First,
const _Elem *  _Last 
) const
inlineprotectedvirtual
2205  { // find first in [_First, _Last) that fits mask classification
2206  _DEBUG_RANGE(_First, _Last);
2207  for (; _First != _Last && !is(_Maskval, *_First); ++_First)
2208  ;
2209  return (_First);
2210  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
bool __CLR_OR_THIS_CALL is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2083
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_scan_not ( mask  _Maskval,
const _Elem *  _First,
const _Elem *  _Last 
) const
inlineprotectedvirtual
2214  { // find first in [_First, _Last) not fitting mask classification
2215  _DEBUG_RANGE(_First, _Last);
2216  for (; _First != _Last && is(_Maskval, *_First); ++_First)
2217  ;
2218  return (_First);
2219  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
bool __CLR_OR_THIS_CALL is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2083
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual _Elem __CLR_OR_THIS_CALL ctype< _Elem >::do_tolower ( _Elem  _Ch) const
inlineprotectedvirtual
2222  { // convert element to lower case
2223  unsigned char _Byte = (unsigned char)narrow(_Ch, '\0');
2224  if (_Byte == '\0')
2225  return (_Ch);
2226  else
2227  return (widen((char)_Tolower(_Byte, &_Ctype)));
2228  }
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2305
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
unsigned char
Definition: mbstring.h:107
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2126
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL _Tolower(int, const _Ctypevec *)
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2137
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_tolower ( _Elem *  _First,
const _Elem *  _Last 
) const
inlineprotectedvirtual
2232  { // convert [_First, _Last) in place to lower case
2233  _DEBUG_RANGE((const _Elem *)_First, _Last);
2234  for (; _First != _Last; ++_First)
2235  { // convert *_First to lower case
2236  unsigned char _Byte = (unsigned char)narrow(*_First, '\0');
2237  if (_Byte != '\0')
2238  *_First = (widen((char)_Tolower(_Byte, &_Ctype)));
2239  }
2240  return ((const _Elem *)_First);
2241  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2305
unsigned char
Definition: mbstring.h:107
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2126
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL _Tolower(int, const _Ctypevec *)
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2137
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual _Elem __CLR_OR_THIS_CALL ctype< _Elem >::do_toupper ( _Elem  _Ch) const
inlineprotectedvirtual
2244  { // convert element to upper case
2245  unsigned char _Byte = (unsigned char)narrow(_Ch, '\0');
2246  if (_Byte == '\0')
2247  return (_Ch);
2248  else
2249  return (widen((char)_Toupper(_Byte, &_Ctype)));
2250  }
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL _Toupper(int, const _Ctypevec *)
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2305
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
unsigned char
Definition: mbstring.h:107
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2126
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2137
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_toupper ( _Elem *  _First,
const _Elem *  _Last 
) const
inlineprotectedvirtual
2254  { // convert [_First, _Last) in place to upper case
2255  _DEBUG_RANGE((const _Elem *)_First, _Last);
2256  for (; _First != _Last; ++_First)
2257  { // convert *_First to upper case
2258  unsigned char _Byte = (unsigned char)narrow(*_First, '\0');
2259  if (_Byte != '\0')
2260  *_First = (widen((char)_Toupper(_Byte, &_Ctype)));
2261  }
2262  return ((const _Elem *)_First);
2263  }
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL _Toupper(int, const _Ctypevec *)
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2305
unsigned char
Definition: mbstring.h:107
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2126
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2137
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual _Elem __CLR_OR_THIS_CALL ctype< _Elem >::do_widen ( char  _Byte) const
inlineprotectedvirtual
2266  { // widen char
2267  return (_MAKLOCCHR(_Elem, _Byte, _Cvt));
2268  }
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2306
#define _MAKLOCCHR(Elem, chr, cvt)
Definition: xlocale:626
template<class _Elem>
virtual const char* __CLR_OR_THIS_CALL ctype< _Elem >::do_widen ( const char _First,
const char _Last,
_Elem *  _Dest 
) const
inlineprotectedvirtual
2272  { // widen chars in [_First, _Last)
2273  _DEBUG_RANGE(_First, _Last);
2274  for (; _First != _Last; ++_First, ++_Dest)
2275  *_Dest = _MAKLOCCHR(_Elem, *_First, _Cvt);
2276  return (_First);
2277  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:902
unsigned _Dest
Definition: mbstring.h:107
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2306
#define _MAKLOCCHR(Elem, chr, cvt)
Definition: xlocale:626
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
bool __CLR_OR_THIS_CALL ctype< _Elem >::is ( mask  _Maskval,
_Elem  _Ch 
) const
inline
2084  { // test if element fits any mask classifications
2085  return (do_is(_Maskval, _Ch));
2086  }
virtual bool __CLR_OR_THIS_CALL do_is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2188
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::is ( const _Elem *  _First,
const _Elem *  _Last,
mask _Dest 
) const
inline
2090  { // get mask sequence for elements in [_First, _Last)
2091  return (do_is(_First, _Last, _Dest));
2092  }
unsigned _Dest
Definition: mbstring.h:107
virtual bool __CLR_OR_THIS_CALL do_is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2188
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
char __CLR_OR_THIS_CALL ctype< _Elem >::narrow ( _Elem  _Ch,
char  _Dflt = '\0' 
) const
inline
2138  { // narrow element to char
2139  return (do_narrow(_Ch, _Dflt));
2140  }
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
virtual char __CLR_OR_THIS_CALL do_narrow(_Elem _Ch, char _Dflt) const
Definition: xlocale:2290
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::narrow ( const _Elem *  _First,
const _Elem *  _Last,
char  _Dflt,
char _Dest 
) const
inline
2144  { // narrow elements in [_First, _Last) to chars
2145  return (do_narrow(_First, _Last, _Dflt, _Dest));
2146  }
unsigned _Dest
Definition: mbstring.h:107
virtual char __CLR_OR_THIS_CALL do_narrow(_Elem _Ch, char _Dflt) const
Definition: xlocale:2290
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::scan_is ( mask  _Maskval,
const _Elem *  _First,
const _Elem *  _Last 
) const
inline
2096  { // find first in [_First, _Last) that fits mask classification
2097  return (do_scan_is(_Maskval, _First, _Last));
2098  }
virtual const _Elem *__CLR_OR_THIS_CALL do_scan_is(mask _Maskval, const _Elem *_First, const _Elem *_Last) const
Definition: xlocale:2203
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::scan_not ( mask  _Maskval,
const _Elem *  _First,
const _Elem *  _Last 
) const
inline
2102  { // find first in [_First, _Last) not fitting mask classification
2103  return (do_scan_not(_Maskval, _First, _Last));
2104  }
virtual const _Elem *__CLR_OR_THIS_CALL do_scan_not(mask _Maskval, const _Elem *_First, const _Elem *_Last) const
Definition: xlocale:2212
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
_Elem __CLR_OR_THIS_CALL ctype< _Elem >::tolower ( _Elem  _Ch) const
inline
2107  { // convert element to lower case
2108  return (do_tolower(_Ch));
2109  }
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
virtual _Elem __CLR_OR_THIS_CALL do_tolower(_Elem _Ch) const
Definition: xlocale:2221
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::tolower ( _Elem *  _First,
const _Elem *  _Last 
) const
inline
2112  { // convert [_First, _Last) in place to lower case
2113  return (do_tolower(_First, _Last));
2114  }
virtual _Elem __CLR_OR_THIS_CALL do_tolower(_Elem _Ch) const
Definition: xlocale:2221
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
_Elem __CLR_OR_THIS_CALL ctype< _Elem >::toupper ( _Elem  _Ch) const
inline
2117  { // convert element to upper case
2118  return (do_toupper(_Ch));
2119  }
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
virtual _Elem __CLR_OR_THIS_CALL do_toupper(_Elem _Ch) const
Definition: xlocale:2243
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::toupper ( _Elem *  _First,
const _Elem *  _Last 
) const
inline
2122  { // convert [_First, _Last) in place to upper case
2123  return (do_toupper(_First, _Last));
2124  }
virtual _Elem __CLR_OR_THIS_CALL do_toupper(_Elem _Ch) const
Definition: xlocale:2243
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
_Elem __CLR_OR_THIS_CALL ctype< _Elem >::widen ( char  _Byte) const
inline
2127  { // widen char
2128  return (do_widen(_Byte));
2129  }
virtual _Elem __CLR_OR_THIS_CALL do_widen(char _Byte) const
Definition: xlocale:2265
template<class _Elem>
const char* __CLR_OR_THIS_CALL ctype< _Elem >::widen ( const char _First,
const char _Last,
_Elem *  _Dest 
) const
inline
2133  { // widen chars in [_First, _Last)
2134  return (do_widen(_First, _Last, _Dest));
2135  }
unsigned _Dest
Definition: mbstring.h:107
virtual _Elem __CLR_OR_THIS_CALL do_widen(char _Byte) const
Definition: xlocale:2265
_FwdIt _Last
Definition: algorithm:1936

Member Data Documentation

template<class _Elem>
_Locinfo::_Ctypevec ctype< _Elem >::_Ctype
private
template<class _Elem>
_Locinfo::_Cvtvec ctype< _Elem >::_Cvt
private
template<class _Elem>
locale::id ctype< _Elem >::id
static

The documentation for this class was generated from the following file: