#include <locale_facets.h>
Inheritance diagram for std::ctype< _CharT >:

Public Types | |
| typedef _CharT | char_type |
| Typedef for the template parameter. | |
| typedef __ctype_abstract_base< _CharT >::mask | mask |
Public Member Functions | |
| ctype (size_t __refs=0) | |
Static Public Attributes | |
| locale::id | id |
| The facet id for ctype<char_type>. | |
Protected Member Functions | |
| virtual | ~ctype () |
| virtual bool | do_is (mask __m, char_type __c) const |
| Test char_type classification. | |
| virtual const char_type * | do_is (const char_type *__lo, const char_type *__hi, mask *__vec) const |
| Return a mask array. | |
| virtual const char_type * | do_scan_is (mask __m, const char_type *__lo, const char_type *__hi) const |
| Find char_type matching mask. | |
| virtual const char_type * | do_scan_not (mask __m, const char_type *__lo, const char_type *__hi) const |
| Find char_type not matching mask. | |
| virtual char_type | do_toupper (char_type __c) const |
| Convert to uppercase. | |
| virtual const char_type * | do_toupper (char_type *__lo, const char_type *__hi) const |
| Convert array to uppercase. | |
| virtual char_type | do_tolower (char_type __c) const |
| Convert to lowercase. | |
| virtual const char_type * | do_tolower (char_type *__lo, const char_type *__hi) const |
| Convert array to lowercase. | |
| virtual char_type | do_widen (char __c) const |
| Widen char. | |
| virtual const char * | do_widen (const char *__lo, const char *__hi, char_type *__dest) const |
| Widen char array. | |
| virtual char | do_narrow (char_type, char __dfault) const |
| Narrow char_type to char. | |
| virtual const char_type * | do_narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__dest) const |
| Narrow char_type array to char. | |
This template class defines classification and conversion functions for character sets. It wraps functionality. Ctype gets used by streams for many I/O operations.
This template provides the protected virtual functions the developer will have to replace in a derived class or specialization to make a working facet. The public functions that access them are defined in __ctype_abstract_base, to allow for implementation flexibility. See ctype<wchar_t> for an example. The functions are documented in __ctype_abstract_base.
Note: implementations are provided for all the protected virtual functions, but will likely not be useful.
Definition at line 606 of file locale_facets.h.
|
|||||
|
Typedef for the template parameter.
Reimplemented from std::__ctype_abstract_base< _CharT >. Reimplemented in std::ctype_byname< _CharT >. Definition at line 610 of file locale_facets.h. |
|
|||||
|
Reimplemented from ctype_base. Definition at line 611 of file locale_facets.h. |
|
||||||||||
|
Definition at line 617 of file locale_facets.h. |
|
|||||||||
|
|
|
||||||||||||||||||||
|
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 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.
Implements std::__ctype_abstract_base< _CharT >. |
|
||||||||||||||||
|
Test char_type 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.
Implements std::__ctype_abstract_base< _CharT >. |
|
||||||||||||||||||||||||
|
Narrow char_type array to char. This virtual function converts each char_type in the range [lo,hi) to char using the simplest reasonable transformation and writes the results to the destination array. For any element in the input that cannot be converted, dfault is used instead. 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.
Implements std::__ctype_abstract_base< _CharT >. |
|
||||||||||||||||
|
Narrow char_type to char. This virtual function converts the argument to char using the simplest reasonable transformation. If the conversion fails, dfault is returned instead. 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.
Implements std::__ctype_abstract_base< _CharT >. Referenced by std::ctype< char >::_M_narrow_init(), and std::ctype< char >::narrow(). |
|
||||||||||||||||||||
|
Find char_type matching mask. This function searches for and returns the first char_type 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.
Implements std::__ctype_abstract_base< _CharT >. |
|
||||||||||||||||||||
|
Find char_type not matching mask. This function searches for and returns a pointer to the first char_type 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.
Implements std::__ctype_abstract_base< _CharT >. |
|
||||||||||||||||
|
Convert array to lowercase. This virtual function converts each char_type 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.
Implements std::__ctype_abstract_base< _CharT >. |
|
||||||||||
|
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.
Implements std::__ctype_abstract_base< _CharT >. Referenced by std::ctype< char >::tolower(). |
|
||||||||||||||||
|
Convert array to uppercase. This virtual function converts each char_type 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.
Implements std::__ctype_abstract_base< _CharT >. |
|
||||||||||
|
Convert to uppercase. This virtual function converts the char_type 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.
Implements std::__ctype_abstract_base< _CharT >. Referenced by std::ctype< char >::toupper(). |
|
||||||||||||||||||||
|
Widen char array. This function converts each char in the input to char_type using the simplest reasonable transformation. 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.
Implements std::__ctype_abstract_base< _CharT >. |
|
||||||||||
|
Widen char. This virtual function converts the char to char_type using the simplest reasonable transformation. 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.
Implements std::__ctype_abstract_base< _CharT >. Referenced by std::ctype< char >::_M_widen_init(), and std::ctype< char >::widen(). |
|
|||||
|
The facet id for ctype<char_type>.
Definition at line 663 of file locale_facets.h. |
1.3.6