| libstdc++
    | 
| Public Types | |
| typedef const int * | __to_type | 
| typedef wctype_t | __wmask_type | 
| typedef wchar_t | char_type | 
| typedef unsigned short | mask | 
| Public Member Functions | |
| ctype (size_t __refs=0) | |
| ctype (__c_locale __cloc, size_t __refs=0) | |
| bool | is (mask __m, char_type __c) const | 
| const char_type * | is (const char_type *__lo, const char_type *__hi, mask *__vec) const | 
| char | narrow (char_type __c, char __dfault) const | 
| const char_type * | narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__to) const | 
| const char_type * | scan_is (mask __m, const char_type *__lo, const char_type *__hi) const | 
| const char_type * | scan_not (mask __m, const char_type *__lo, const char_type *__hi) const | 
| char_type | tolower (char_type __c) const | 
| const char_type * | tolower (char_type *__lo, const char_type *__hi) const | 
| char_type | toupper (char_type __c) const | 
| const char_type * | toupper (char_type *__lo, const char_type *__hi) const | 
| char_type | widen (char __c) const | 
| const char * | widen (const char *__lo, const char *__hi, char_type *__to) const | 
| Static Public Attributes | |
| static const mask | alnum | 
| static const mask | alpha | 
| static const mask | cntrl | 
| static const mask | digit | 
| static const mask | graph | 
| static locale::id | id | 
| static const mask | lower | 
| static const mask | |
| static const mask | punct | 
| static const mask | space | 
| static const mask | upper | 
| static const mask | xdigit | 
| Protected Member Functions | |
| virtual | ~ctype () | 
| __wmask_type | _M_convert_to_wmask (const mask __m) const throw () | 
| void | _M_initialize_ctype () throw () | 
| virtual bool | do_is (mask __m, char_type __c) const | 
| virtual const char_type * | do_is (const char_type *__lo, const char_type *__hi, mask *__vec) const | 
| virtual char | do_narrow (char_type __c, char __dfault) const | 
| virtual const char_type * | do_narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__to) const | 
| virtual const char_type * | do_scan_is (mask __m, const char_type *__lo, const char_type *__hi) const | 
| virtual const char_type * | do_scan_not (mask __m, const char_type *__lo, const char_type *__hi) const | 
| virtual char_type | do_tolower (char_type __c) const | 
| virtual const char_type * | do_tolower (char_type *__lo, const char_type *__hi) const | 
| virtual char_type | do_toupper (char_type __c) const | 
| virtual const char_type * | do_toupper (char_type *__lo, const char_type *__hi) const | 
| virtual char_type | do_widen (char __c) const | 
| virtual const char * | do_widen (const char *__lo, const char *__hi, char_type *__to) const | 
| Protected Attributes | |
| mask | _M_bit [16] | 
| __c_locale | _M_c_locale_ctype | 
| char | _M_narrow [128] | 
| bool | _M_narrow_ok | 
| wint_t | _M_widen [1+static_cast< unsigned char >(-1)] | 
| __wmask_type | _M_wmask [16] | 
The ctype<wchar_t> specialization.
This class defines classification and conversion functions for the wchar_t type. It gets used by wchar_t streams for many I/O operations. The wchar_t specialization provides a number of optimizations as well.
ctype<wchar_t> inherits its public methods from __ctype_abstract_base<wchar_t>.
Definition at line 1175 of file locale_facets.h.
| typedef wchar_t std::ctype< wchar_t >::char_type | 
Typedef for the template parameter wchar_t.
Definition at line 1180 of file locale_facets.h.
| 
 | explicit | 
Constructor performs initialization.
This is the constructor provided by the standard.
| __refs | Passed to the base facet class. | 
| 
 | explicit | 
Constructor performs static initialization.
This constructor is used to construct the initial C locale facet.
| __cloc | Handle to C locale data. | 
| __refs | Passed to the base facet class. | 
| 
 | protectedvirtual | 
Destructor.
| 
 | protectedvirtual | 
Test wchar_t classification.
This function finds a mask M for c and compares it to mask m.
do_is() is a hook for a derived facet to change the behavior of classifying. do_is() must always return the same result for the same input.
| __c | The wchar_t to find the mask of. | 
| __m | The mask to compare against. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Return a mask array.
This function finds the mask for each wchar_t in the range [lo,hi) and successively writes it to vec. vec must have as many elements as the input.
do_is() is a hook for a derived facet to change the behavior of classifying. do_is() must always return the same result for the same input.
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
| __vec | Pointer to an array of mask storage. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Narrow wchar_t to char.
This virtual function converts the argument to char using the simplest reasonable transformation. If the conversion fails, dfault is returned instead. For an underived ctype<wchar_t> facet, c will be cast to char and returned.
do_narrow() is a hook for a derived facet to change the behavior of narrowing. do_narrow() must always return the same result for the same input.
Note: this is not what you want for codepage conversions. See codecvt for that.
| __c | The wchar_t to convert. | 
| __dfault | Char to return if conversion fails. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Narrow wchar_t array to char array.
This virtual function converts each wchar_t in the range [lo,hi) to char using the simplest reasonable transformation and writes the results to the destination array. For any wchar_t in the input that cannot be converted, dfault is used instead. For an underived ctype<wchar_t> facet, the argument will be copied, casting each element to char.
do_narrow() is a hook for a derived facet to change the behavior of narrowing. do_narrow() must always return the same result for the same input.
Note: this is not what you want for codepage conversions. See codecvt for that.
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
| __dfault | Char to use if conversion fails. | 
| __to | Pointer to the destination array. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Find wchar_t matching mask.
This function searches for and returns the first wchar_t c in [__lo,__hi) for which is(__m,c) is true.
do_scan_is() is a hook for a derived facet to change the behavior of match searching. do_is() must always return the same result for the same input.
| __m | The mask to compare against. | 
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Find wchar_t not matching mask.
This function searches for and returns a pointer to the first wchar_t c of [__lo,__hi) for which is(__m,c) is false.
do_scan_is() is a hook for a derived facet to change the behavior of match searching. do_is() must always return the same result for the same input.
| __m | The mask to compare against. | 
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Convert to lowercase.
This virtual function converts the argument to lowercase if possible. If not possible (for example, '2'), returns the argument.
do_tolower() is a hook for a derived facet to change the behavior of lowercasing. do_tolower() must always return the same result for the same input.
| __c | The wchar_t to convert. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Convert array to lowercase.
This virtual function converts each wchar_t in the range [lo,hi) to lowercase if possible. Other elements remain untouched.
do_tolower() is a hook for a derived facet to change the behavior of lowercasing. do_tolower() must always return the same result for the same input.
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Convert to uppercase.
This virtual function converts the wchar_t argument to uppercase if possible. If not possible (for example, '2'), returns the argument.
do_toupper() is a hook for a derived facet to change the behavior of uppercasing. do_toupper() must always return the same result for the same input.
| __c | The wchar_t to convert. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Convert array to uppercase.
This virtual function converts each wchar_t in the range [lo,hi) to uppercase if possible. Other elements remain untouched.
do_toupper() is a hook for a derived facet to change the behavior of uppercasing. do_toupper() must always return the same result for the same input.
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Widen char to wchar_t.
This virtual function converts the char to wchar_t using the simplest reasonable transformation. For an underived ctype<wchar_t> facet, the argument will be cast to wchar_t.
do_widen() is a hook for a derived facet to change the behavior of widening. do_widen() must always return the same result for the same input.
Note: this is not what you want for codepage conversions. See codecvt for that.
| __c | The char to convert. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | protectedvirtual | 
Widen char array to wchar_t array.
This function converts each char in the input to wchar_t using the simplest reasonable transformation. For an underived ctype<wchar_t> facet, the argument will be copied, casting each element to wchar_t.
do_widen() is a hook for a derived facet to change the behavior of widening. do_widen() must always return the same result for the same input.
Note: this is not what you want for codepage conversions. See codecvt for that.
| __lo | Pointer to start range. | 
| __hi | Pointer to end of range. | 
| __to | Pointer to the destination array. | 
Implements std::__ctype_abstract_base< wchar_t >.
| 
 | inlineinherited | 
Test char_type classification.
This function finds a mask M for __c and compares it to mask __m. It does so by returning the value of ctype<char_type>::do_is().
| __c | The char_type to compare the mask of. | 
| __m | The mask to compare against. | 
Definition at line 162 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_is().
| 
 | inlineinherited | 
Return a mask array.
This function finds the mask for each char_type in the range [lo,hi) and successively writes it to vec. vec must have as many elements as the char array. It does so by returning the value of ctype<char_type>::do_is().
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
| __vec | Pointer to an array of mask storage. | 
Definition at line 179 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_is().
| 
 | inlineinherited | 
Narrow char_type to char.
This function converts the char_type to char using the simplest reasonable transformation. If the conversion fails, dfault is returned instead. It does so by returning ctype<char_type>::do_narrow(__c).
Note: this is not what you want for codepage conversions. See codecvt for that.
| __c | The char_type to convert. | 
| __dfault | Char to return if conversion fails. | 
Definition at line 324 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_narrow().
| 
 | inlineinherited | 
Narrow array to char array.
This function converts each char_type in the input to char using the simplest reasonable transformation and writes the results to the destination array. For any char_type in the input that cannot be converted, dfault is used instead. It does so by returning ctype<char_type>::do_narrow(__lo, __hi, __dfault, __to).
Note: this is not what you want for codepage conversions. See codecvt for that.
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
| __dfault | Char to use if conversion fails. | 
| __to | Pointer to the destination array. | 
Definition at line 346 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_narrow().
| 
 | inlineinherited | 
Find char_type matching a mask.
This function searches for and returns the first char_type c in [lo,hi) for which is(m,c) is true. It does so by returning ctype<char_type>::do_scan_is().
| __m | The mask to compare against. | 
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
Definition at line 195 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_scan_is().
| 
 | inlineinherited | 
Find char_type not matching a mask.
This function searches for and returns the first char_type c in [lo,hi) for which is(m,c) is false. It does so by returning ctype<char_type>::do_scan_not().
| __m | The mask to compare against. | 
| __lo | Pointer to first char in range. | 
| __hi | Pointer to end of range. | 
Definition at line 211 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_scan_not().
| 
 | inlineinherited | 
Convert to lowercase.
This function converts the argument to lowercase if possible. If not possible (for example, '2'), returns the argument. It does so by returning ctype<char_type>::do_tolower(c).
| __c | The char_type to convert. | 
Definition at line 254 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_tolower().
| 
 | inlineinherited | 
Convert array to lowercase.
This function converts each char_type in the range [__lo,__hi) to lowercase if possible. Other elements remain untouched. It does so by returning ctype<char_type>:: do_tolower(__lo, __hi).
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
Definition at line 269 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_tolower().
| 
 | inlineinherited | 
Convert to uppercase.
This function converts the argument to uppercase if possible. If not possible (for example, '2'), returns the argument. It does so by returning ctype<char_type>::do_toupper().
| __c | The char_type to convert. | 
Definition at line 225 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_toupper().
| 
 | inlineinherited | 
Convert array to uppercase.
This function converts each char_type in the range [lo,hi) to uppercase if possible. Other elements remain untouched. It does so by returning ctype<char_type>:: do_toupper(lo, hi).
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
Definition at line 240 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_toupper().
| 
 | inlineinherited | 
Widen char to char_type.
This function converts the char argument to char_type using the simplest reasonable transformation. It does so by returning ctype<char_type>::do_widen(c).
Note: this is not what you want for codepage conversions. See codecvt for that.
| __c | The char to convert. | 
Definition at line 286 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_widen().
| 
 | inlineinherited | 
Widen array to char_type.
This function converts each char in the input to char_type using the simplest reasonable transformation. It does so by returning ctype<char_type>::do_widen(c).
Note: this is not what you want for codepage conversions. See codecvt for that.
| __lo | Pointer to start of range. | 
| __hi | Pointer to end of range. | 
| __to | Pointer to the destination array. | 
Definition at line 305 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_widen().
| 
 | static | 
The facet id for ctype<wchar_t>
Definition at line 1198 of file locale_facets.h.