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
2189  : ctype_base(_Refs)
2190  { // construct from current locale
2191  _BEGIN_LOCINFO(_Lobj)
2192  _Init(_Lobj);
2193  _END_LOCINFO()
2194  }
void __CLR_OR_THIS_CALL _Init(const _Locinfo &_Lobj)
Definition: xlocale:2220
__CLR_OR_THIS_CALL ctype_base(size_t _Refs=0)
Definition: xlocale:2101
template<class _Elem>
__CLR_OR_THIS_CALL ctype< _Elem >::ctype ( const _Locinfo _Lobj,
size_t  _Refs = 0 
)
inline
2197  : ctype_base(_Refs)
2198  { // construct from specified locale
2199  _Init(_Lobj);
2200  }
void __CLR_OR_THIS_CALL _Init(const _Locinfo &_Lobj)
Definition: xlocale:2220
__CLR_OR_THIS_CALL ctype_base(size_t _Refs=0)
Definition: xlocale:2101
template<class _Elem>
virtual __CLR_OR_THIS_CALL ctype< _Elem >::~ctype ( )
inlineprotectedvirtual
2213  { // destroy the object
2214  if (_Ctype._Delfl)
2215  _CSTD free((void *)_Ctype._Table);
2216 
2217  _CSTD free(_Ctype._LocaleName);
2218  }
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2343
#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
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:647
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2344
template<class _Elem>
static size_t __CLRCALL_OR_CDECL ctype< _Elem >::_Getcat ( const locale::facet **  _Ppf = 0,
const locale _Ploc = 0 
)
inlinestatic
2204  { // return locale category mask and construct standard facet
2205  if (_Ppf != 0 && *_Ppf == 0)
2206  *_Ppf = new ctype<_Elem>(
2207  _Locinfo(_Ploc->c_str()));
2208  return (_X_CTYPE);
2209  }
Definition: xlocinfo:54
const char * c_str() const
Definition: xlocale:452
Definition: xlocale:2115
#define _X_CTYPE
Definition: xlocinfo.h:39
template<class _Elem>
void __CLR_OR_THIS_CALL ctype< _Elem >::_Init ( const _Locinfo _Lobj)
inlineprotected
2221  { // initialize from _Lobj
2222  _Ctype = _Lobj._Getctype();
2223  _Cvt = _Lobj._Getcvt();
2224  }
_Cvtvec __CLR_OR_THIS_CALL _Getcvt() const
Definition: xlocinfo:120
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2343
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2344
_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
2227  { // test if element fits any mask classifications
2228  return ((_Ctype._Table[(unsigned char)narrow(_Ch)]
2229  & _Maskval) != 0);
2230  }
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2343
_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:2175
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_is ( const _Elem *  _First,
const _Elem *  _Last,
mask _Dest 
) const
inlineprotectedvirtual
2234  { // get mask sequence for elements in [_First, _Last)
2235  _DEBUG_RANGE_PTR(_First, _Last, _Dest);
2236  for (; _First != _Last; ++_First, ++_Dest)
2237  *_Dest = _Ctype._Table[(unsigned char)narrow(*_First)];
2238  return (_First);
2239  }
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2343
#define _DEBUG_RANGE_PTR(first, last, ptr)
Definition: xutility:824
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2175
_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  }
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
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_PTR(_First, _Last, _Dest);
2337  for (; _First != _Last; ++_First, ++_Dest)
2338  *_Dest = _Donarrow(*_First, _Dflt);
2339  return (_First);
2340  }
#define _DEBUG_RANGE_PTR(first, last, ptr)
Definition: xutility:824
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
2243  { // find first in [_First, _Last) that fits mask classification
2244  _DEBUG_RANGE(_First, _Last);
2245  for (; _First != _Last && !is(_Maskval, *_First); ++_First)
2246  ;
2247  return (_First);
2248  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:822
bool __CLR_OR_THIS_CALL is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2121
_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
2252  { // find first in [_First, _Last) not fitting mask classification
2253  _DEBUG_RANGE(_First, _Last);
2254  for (; _First != _Last && is(_Maskval, *_First); ++_First)
2255  ;
2256  return (_First);
2257  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:822
bool __CLR_OR_THIS_CALL is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2121
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual _Elem __CLR_OR_THIS_CALL ctype< _Elem >::do_tolower ( _Elem  _Ch) const
inlineprotectedvirtual
2260  { // convert element to lower case
2261  unsigned char _Byte = (unsigned char)narrow(_Ch, '\0');
2262  if (_Byte == '\0')
2263  return (_Ch);
2264  else
2265  return (widen((char)_Tolower(_Byte, &_Ctype)));
2266  }
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2343
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2164
_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:2175
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_tolower ( _Elem *  _First,
const _Elem *  _Last 
) const
inlineprotectedvirtual
2270  { // convert [_First, _Last) in place to lower case
2271  _DEBUG_RANGE((const _Elem *)_First, _Last);
2272  for (; _First != _Last; ++_First)
2273  { // convert *_First to lower case
2274  unsigned char _Byte = (unsigned char)narrow(*_First, '\0');
2275  if (_Byte != '\0')
2276  *_First = (widen((char)_Tolower(_Byte, &_Ctype)));
2277  }
2278  return ((const _Elem *)_First);
2279  }
#define _DEBUG_RANGE(first, last)
Definition: xutility:822
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2343
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2164
_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:2175
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual _Elem __CLR_OR_THIS_CALL ctype< _Elem >::do_toupper ( _Elem  _Ch) const
inlineprotectedvirtual
2282  { // convert element to upper case
2283  unsigned char _Byte = (unsigned char)narrow(_Ch, '\0');
2284  if (_Byte == '\0')
2285  return (_Ch);
2286  else
2287  return (widen((char)_Toupper(_Byte, &_Ctype)));
2288  }
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL _Toupper(int, const _Ctypevec *)
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2343
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2164
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2175
template<class _Elem>
virtual const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::do_toupper ( _Elem *  _First,
const _Elem *  _Last 
) const
inlineprotectedvirtual
2292  { // convert [_First, _Last) in place to upper case
2293  _DEBUG_RANGE((const _Elem *)_First, _Last);
2294  for (; _First != _Last; ++_First)
2295  { // convert *_First to upper case
2296  unsigned char _Byte = (unsigned char)narrow(*_First, '\0');
2297  if (_Byte != '\0')
2298  *_First = (widen((char)_Toupper(_Byte, &_Ctype)));
2299  }
2300  return ((const _Elem *)_First);
2301  }
_CRTIMP2_PURE int __CLRCALL_PURE_OR_CDECL _Toupper(int, const _Ctypevec *)
#define _DEBUG_RANGE(first, last)
Definition: xutility:822
_Locinfo::_Ctypevec _Ctype
Definition: xlocale:2343
_Elem __CLR_OR_THIS_CALL widen(char _Byte) const
Definition: xlocale:2164
char __CLR_OR_THIS_CALL narrow(_Elem _Ch, char _Dflt= '\0') const
Definition: xlocale:2175
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
virtual _Elem __CLR_OR_THIS_CALL ctype< _Elem >::do_widen ( char  _Byte) const
inlineprotectedvirtual
2304  { // widen char
2305  return (_MAKLOCCHR(_Elem, _Byte, _Cvt));
2306  }
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2344
#define _MAKLOCCHR(Elem, chr, cvt)
Definition: xlocale:680
template<class _Elem>
virtual const char* __CLR_OR_THIS_CALL ctype< _Elem >::do_widen ( const char *  _First,
const char *  _Last,
_Elem *  _Dest 
) const
inlineprotectedvirtual
2310  { // widen chars in [_First, _Last)
2311  _DEBUG_RANGE_PTR(_First, _Last, _Dest);
2312  for (; _First != _Last; ++_First, ++_Dest)
2313  *_Dest = _MAKLOCCHR(_Elem, *_First, _Cvt);
2314  return (_First);
2315  }
_Locinfo::_Cvtvec _Cvt
Definition: xlocale:2344
#define _DEBUG_RANGE_PTR(first, last, ptr)
Definition: xutility:824
#define _MAKLOCCHR(Elem, chr, cvt)
Definition: xlocale:680
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
bool __CLR_OR_THIS_CALL ctype< _Elem >::is ( mask  _Maskval,
_Elem  _Ch 
) const
inline
2122  { // test if element fits any mask classifications
2123  return (do_is(_Maskval, _Ch));
2124  }
virtual bool __CLR_OR_THIS_CALL do_is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2226
_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
2128  { // get mask sequence for elements in [_First, _Last)
2129  return (do_is(_First, _Last, _Dest));
2130  }
virtual bool __CLR_OR_THIS_CALL do_is(mask _Maskval, _Elem _Ch) const
Definition: xlocale:2226
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
char __CLR_OR_THIS_CALL ctype< _Elem >::narrow ( _Elem  _Ch,
char  _Dflt = '\0' 
) const
inline
2176  { // narrow element to char
2177  return (do_narrow(_Ch, _Dflt));
2178  }
_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: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
2182  { // narrow elements in [_First, _Last) to chars
2183  return (do_narrow(_First, _Last, _Dflt, _Dest));
2184  }
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
2134  { // find first in [_First, _Last) that fits mask classification
2135  return (do_scan_is(_Maskval, _First, _Last));
2136  }
virtual const _Elem *__CLR_OR_THIS_CALL do_scan_is(mask _Maskval, const _Elem *_First, const _Elem *_Last) const
Definition: xlocale:2241
_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
2140  { // find first in [_First, _Last) not fitting mask classification
2141  return (do_scan_not(_Maskval, _First, _Last));
2142  }
virtual const _Elem *__CLR_OR_THIS_CALL do_scan_not(mask _Maskval, const _Elem *_First, const _Elem *_Last) const
Definition: xlocale:2250
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
_Elem __CLR_OR_THIS_CALL ctype< _Elem >::tolower ( _Elem  _Ch) const
inline
2145  { // convert element to lower case
2146  return (do_tolower(_Ch));
2147  }
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
virtual _Elem __CLR_OR_THIS_CALL do_tolower(_Elem _Ch) const
Definition: xlocale:2259
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::tolower ( _Elem *  _First,
const _Elem *  _Last 
) const
inline
2150  { // convert [_First, _Last) in place to lower case
2151  return (do_tolower(_First, _Last));
2152  }
virtual _Elem __CLR_OR_THIS_CALL do_tolower(_Elem _Ch) const
Definition: xlocale:2259
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
_Elem __CLR_OR_THIS_CALL ctype< _Elem >::toupper ( _Elem  _Ch) const
inline
2155  { // convert element to upper case
2156  return (do_toupper(_Ch));
2157  }
_Check_return_ _In_ wchar_t _Ch
Definition: vcruntime_string.h:89
virtual _Elem __CLR_OR_THIS_CALL do_toupper(_Elem _Ch) const
Definition: xlocale:2281
template<class _Elem>
const _Elem* __CLR_OR_THIS_CALL ctype< _Elem >::toupper ( _Elem *  _First,
const _Elem *  _Last 
) const
inline
2160  { // convert [_First, _Last) in place to upper case
2161  return (do_toupper(_First, _Last));
2162  }
virtual _Elem __CLR_OR_THIS_CALL do_toupper(_Elem _Ch) const
Definition: xlocale:2281
_FwdIt _Last
Definition: algorithm:1936
template<class _Elem>
_Elem __CLR_OR_THIS_CALL ctype< _Elem >::widen ( char  _Byte) const
inline
2165  { // widen char
2166  return (do_widen(_Byte));
2167  }
virtual _Elem __CLR_OR_THIS_CALL do_widen(char _Byte) const
Definition: xlocale:2303
template<class _Elem>
const char* __CLR_OR_THIS_CALL ctype< _Elem >::widen ( const char *  _First,
const char *  _Last,
_Elem *  _Dest 
) const
inline
2171  { // widen chars in [_First, _Last)
2172  return (do_widen(_First, _Last, _Dest));
2173  }
virtual _Elem __CLR_OR_THIS_CALL do_widen(char _Byte) const
Definition: xlocale:2303
_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: