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 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
2187  : ctype_base(_Refs)
2188  { // construct from current locale
2189  _BEGIN_LOCINFO(_Lobj)
2190  _Init(_Lobj);
2191  _END_LOCINFO()
2192  }
void __CLR_OR_THIS_CALL _Init(const _Locinfo &_Lobj)
Definition: xlocale:2218
_Atomic_counter_t _Refs
Definition: xlocale:157
__CLR_OR_THIS_CALL ctype_base(size_t _Refs=0)
Definition: xlocale:2099
template<class _Elem>
__CLR_OR_THIS_CALL ctype< _Elem >::ctype ( const _Locinfo _Lobj,
size_t  _Refs = 0 
)
inline
2195  : ctype_base(_Refs)
2196  { // construct from specified locale
2197  _Init(_Lobj);
2198  }
void __CLR_OR_THIS_CALL _Init(const _Locinfo &_Lobj)
Definition: xlocale:2218
_Atomic_counter_t _Refs
Definition: xlocale:157
__CLR_OR_THIS_CALL ctype_base(size_t _Refs=0)
Definition: xlocale:2099
template<class _Elem>
virtual __CLR_OR_THIS_CALL ctype< _Elem >::~ctype ( )
inlineprotectedvirtual
2211  { // destroy the object
2212  if (_Ctype._Delfl)
2213  free((void *)_Ctype._Table);
2214 
2215  free((void *)_Ctype._LocaleName);
2216  }
_CRTIMP _CRTNOALIAS void __cdecl free(_Pre_maybenull_ _Post_invalid_ void *_Memory)
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2344

Member Function Documentation

template<class _Elem>
char __CLR_OR_THIS_CALL ctype< _Elem >::_Donarrow ( _Elem  _Ch,
char  _Dflt 
) const
inlineprotected
2318  { // narrow element to char
2319  char _Byte;
2320  if (_Ch == (_Elem)0)
2321  return ('\0');
2322  else if ((_Byte = _MAKLOCBYTE(_Elem, _Ch, _Cvt)) == '\0')
2323  return (_Dflt);
2324  else
2325  return (_Byte);
2326  }
#define _MAKLOCBYTE(Elem, chr, cvt)
Definition: xlocale:655
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2345
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
template<class _Elem>
static size_t __CLRCALL_OR_CDECL ctype< _Elem >::_Getcat ( const locale::facet **  _Ppf = 0,
const locale _Ploc = 0 
)
inlinestatic
2202  { // return locale category mask and construct standard facet
2203  if (_Ppf != 0 && *_Ppf == 0)
2204  *_Ppf = _NEW_CRT ctype<_Elem>(
2205  _Locinfo(_Ploc->c_str()));
2206  return (_X_CTYPE);
2207  }
#define _NEW_CRT
Definition: xdebug:69
Definition: xlocinfo:54
const char * c_str() const
Definition: xlocale:460
Definition: xlocale:2113
#define _X_CTYPE
Definition: xlocinfo.h:39
template<class _Elem>
void __CLR_OR_THIS_CALL ctype< _Elem >::_Init ( const _Locinfo _Lobj)
inlineprotected
2219  { // initialize from _Lobj
2220  _Ctype = _Lobj._Getctype();
2221  _Cvt = _Lobj._Getcvt();
2222  }
_Cvtvec __CLR_OR_THIS_CALL _Getcvt() const
Definition: xlocinfo:120
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2344
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2345
_Ctypevec __CLR_OR_THIS_CALL _Getctype() const
Definition: xlocinfo:115
template<class _Elem>
virtual bool __CLR_OR_THIS_CALL ctype< _Elem >::do_is ( mask  _Maskval,
_Elem  _Ch 
) const
inlineprotectedvirtual
2225  { // test if element fits any mask classifications
2226  return ((_Ctype._Table[(unsigned char)narrow(_Ch)]
2227  & _Maskval) != 0);
2228  }
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2344
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2173
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_is ( const _Elem *  _First,
const _Elem *  _Last,
mask _Dest 
) const
inlineprotectedvirtual
2232  { // get mask sequence for elements in [_First, _Last)
2233  _DEBUG_RANGE(_First, _Last);
2234  _DEBUG_POINTER(_Dest);
2235  for (; _First != _Last; ++_First, ++_Dest)
2236  *_Dest = _Ctype._Table[(unsigned char)narrow(*_First)];
2237  return (_First);
2238  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:467
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2344
#define _DEBUG_POINTER(first)
Definition: xutility:465
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2173
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual char __CLR_OR_THIS_CALL ctype< _Elem >::do_narrow ( _Elem  _Ch,
char  _Dflt 
) const
inlineprotectedvirtual
2329  { // narrow element to char
2330  return (_Donarrow(_Ch, _Dflt));
2331  }
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
char __CLR_OR_THIS_CALL _Donarrow(_Elem _Ch, char _Dflt) const
Definition: xlocale:2317
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
2335  { // narrow elements in [_First, _Last) to chars
2336  _DEBUG_RANGE(_First, _Last);
2337  _DEBUG_POINTER(_Dest);
2338  for (; _First != _Last; ++_First, ++_Dest)
2339  *_Dest = _Donarrow(*_First, _Dflt);
2340  return (_First);
2341  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:467
#define _DEBUG_POINTER(first)
Definition: xutility:465
char __CLR_OR_THIS_CALL _Donarrow(_Elem _Ch, char _Dflt) const
Definition: xlocale:2317
_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
2242  { // find first in [_First, _Last) that fits mask classification
2243  _DEBUG_RANGE(_First, _Last);
2244  for (; _First != _Last && !is(_Maskval, *_First); ++_First)
2245  ;
2246  return (_First);
2247  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:467
bool __CLR_OR_THIS_CALL is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2119
_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
2251  { // find first in [_First, _Last) not fitting mask classification
2252  _DEBUG_RANGE(_First, _Last);
2253  for (; _First != _Last && is(_Maskval, *_First); ++_First)
2254  ;
2255  return (_First);
2256  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:467
bool __CLR_OR_THIS_CALL is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2119
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual _Elem __CLR_OR_THIS_CALL ctype< _Elem >::do_tolower ( _Elem  _Ch) const
inlineprotectedvirtual
2259  { // convert element to lower case
2260  unsigned char _Byte = (unsigned char)narrow(_Ch, '\0');
2261  if (_Byte == '\0')
2262  return (_Ch);
2263  else
2264  return (widen((char)_Tolower(_Byte, &_Ctype)));
2265  }
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2344
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2162
_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:2173
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_tolower ( _Elem *  _First,
const _Elem *  _Last 
) const
inlineprotectedvirtual
2269  { // convert [_First, _Last) in place to lower case
2270  _DEBUG_RANGE((const _Elem *)_First, _Last);
2271  for (; _First != _Last; ++_First)
2272  { // convert *_First to lower case
2273  unsigned char _Byte = (unsigned char)narrow(*_First, '\0');
2274  if (_Byte != '\0')
2275  *_First = (widen((char)_Tolower(_Byte, &_Ctype)));
2276  }
2277  return ((const _Elem *)_First);
2278  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:467
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2344
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2162
_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:2173
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual _Elem __CLR_OR_THIS_CALL ctype< _Elem >::do_toupper ( _Elem  _Ch) const
inlineprotectedvirtual
2281  { // convert element to upper case
2282  unsigned char _Byte = (unsigned char)narrow(_Ch, '\0');
2283  if (_Byte == '\0')
2284  return (_Ch);
2285  else
2286  return (widen((char)_Toupper(_Byte, &_Ctype)));
2287  }
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL _Toupper(int, const _Ctypevec *)
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2344
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2162
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2173
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_toupper ( _Elem *  _First,
const _Elem *  _Last 
) const
inlineprotectedvirtual
2291  { // convert [_First, _Last) in place to upper case
2292  _DEBUG_RANGE((const _Elem *)_First, _Last);
2293  for (; _First != _Last; ++_First)
2294  { // convert *_First to upper case
2295  unsigned char _Byte = (unsigned char)narrow(*_First, '\0');
2296  if (_Byte != '\0')
2297  *_First = (widen((char)_Toupper(_Byte, &_Ctype)));
2298  }
2299  return ((const _Elem *)_First);
2300  }
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL _Toupper(int, const _Ctypevec *)
#define _DEBUG_RANGE(first, last)
Definition: xutility:467
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2344
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2162
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2173
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual _Elem __CLR_OR_THIS_CALL ctype< _Elem >::do_widen ( char  _Byte) const
inlineprotectedvirtual
2303  { // widen char
2304  return (_MAKLOCCHR(_Elem, _Byte, _Cvt));
2305  }
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2345
#define _MAKLOCCHR(Elem, chr, cvt)
Definition: xlocale:688
template<class _Elem>
virtual const char* __CLR_OR_THIS_CALL ctype< _Elem >::do_widen ( const char *  _First,
const char *  _Last,
_Elem *  _Dest 
) const
inlineprotectedvirtual
2309  { // widen chars in [_First, _Last)
2310  _DEBUG_RANGE(_First, _Last);
2311  _DEBUG_POINTER(_Dest);
2312  for (; _First != _Last; ++_First, ++_Dest)
2313  *_Dest = _MAKLOCCHR(_Elem, *_First, _Cvt);
2314  return (_First);
2315  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:467
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2345
#define _MAKLOCCHR(Elem, chr, cvt)
Definition: xlocale:688
#define _DEBUG_POINTER(first)
Definition: xutility:465
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
bool __CLR_OR_THIS_CALL ctype< _Elem >::is ( mask  _Maskval,
_Elem  _Ch 
) const
inline
2120  { // test if element fits any mask classifications
2121  return (do_is(_Maskval, _Ch));
2122  }
virtual bool __CLR_OR_THIS_CALL do_is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2224
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::is ( const _Elem *  _First,
const _Elem *  _Last,
mask _Dest 
) const
inline
2126  { // get mask sequence for elements in [_First, _Last)
2127  return (do_is(_First, _Last, _Dest));
2128  }
virtual bool __CLR_OR_THIS_CALL do_is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2224
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
char __CLR_OR_THIS_CALL ctype< _Elem >::narrow ( _Elem  _Ch,
char  _Dflt = '\0' 
) const
inline
2174  { // narrow element to char
2175  return (do_narrow(_Ch, _Dflt));
2176  }
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
virtual char __CLR_OR_THIS_CALL do_narrow(_Elem _Ch, char _Dflt) const
Definition: xlocale:2328
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::narrow ( const _Elem *  _First,
const _Elem *  _Last,
char  _Dflt,
char *  _Dest 
) const
inline
2180  { // narrow elements in [_First, _Last) to chars
2181  return (do_narrow(_First, _Last, _Dflt, _Dest));
2182  }
virtual char __CLR_OR_THIS_CALL do_narrow(_Elem _Ch, char _Dflt) const
Definition: xlocale:2328
_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
2132  { // find first in [_First, _Last) that fits mask classification
2133  return (do_scan_is(_Maskval, _First, _Last));
2134  }
virtual const _Elem *__CLR_OR_THIS_CALL do_scan_is(mask _Maskval, const _Elem *_First, const _Elem *_Last) const
Definition: xlocale:2240
_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
2138  { // find first in [_First, _Last) not fitting mask classification
2139  return (do_scan_not(_Maskval, _First, _Last));
2140  }
virtual const _Elem *__CLR_OR_THIS_CALL do_scan_not(mask _Maskval, const _Elem *_First, const _Elem *_Last) const
Definition: xlocale:2249
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
_Elem __CLR_OR_THIS_CALL ctype< _Elem >::tolower ( _Elem  _Ch) const
inline
2143  { // convert element to lower case
2144  return (do_tolower(_Ch));
2145  }
virtual _Elem __CLR_OR_THIS_CALL do_tolower(_Elem _Ch) const
Definition: xlocale:2258
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::tolower ( _Elem *  _First,
const _Elem *  _Last 
) const
inline
2148  { // convert [_First, _Last) in place to lower case
2149  return (do_tolower(_First, _Last));
2150  }
virtual _Elem __CLR_OR_THIS_CALL do_tolower(_Elem _Ch) const
Definition: xlocale:2258
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
_Elem __CLR_OR_THIS_CALL ctype< _Elem >::toupper ( _Elem  _Ch) const
inline
2153  { // convert element to upper case
2154  return (do_toupper(_Ch));
2155  }
virtual _Elem __CLR_OR_THIS_CALL do_toupper(_Elem _Ch) const
Definition: xlocale:2280
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::toupper ( _Elem *  _First,
const _Elem *  _Last 
) const
inline
2158  { // convert [_First, _Last) in place to upper case
2159  return (do_toupper(_First, _Last));
2160  }
virtual _Elem __CLR_OR_THIS_CALL do_toupper(_Elem _Ch) const
Definition: xlocale:2280
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
_Elem __CLR_OR_THIS_CALL ctype< _Elem >::widen ( char  _Byte) const
inline
2163  { // widen char
2164  return (do_widen(_Byte));
2165  }
virtual _Elem __CLR_OR_THIS_CALL do_widen(char _Byte) const
Definition: xlocale:2302
template<class _Elem>
const char* __CLR_OR_THIS_CALL ctype< _Elem >::widen ( const char *  _First,
const char *  _Last,
_Elem *  _Dest 
) const
inline
2169  { // widen chars in [_First, _Last)
2170  return (do_widen(_First, _Last, _Dest));
2171  }
virtual _Elem __CLR_OR_THIS_CALL do_widen(char _Byte) const
Definition: xlocale:2302
_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: