#include <locale_facets.h>
Inheritance diagram for std::__ctype_abstract_base< _CharT >:
Public Types | |
typedef _CharT | char_type |
Typedef for the template parameter. | |
Public Member Functions | |
bool | is (mask __m, char_type __c) const |
Test char_type classification. | |
const char_type * | is (const char_type *__lo, const char_type *__hi, mask *__vec) const |
Return a mask array. | |
const char_type * | scan_is (mask __m, const char_type *__lo, const char_type *__hi) const |
Find char_type matching a mask. | |
const char_type * | scan_not (mask __m, const char_type *__lo, const char_type *__hi) const |
Find char_type not matching a mask. | |
char_type | toupper (char_type __c) const |
Convert to uppercase. | |
const char_type * | toupper (char_type *__lo, const char_type *__hi) const |
Convert array to uppercase. | |
char_type | tolower (char_type __c) const |
Convert to lowercase. | |
const char_type * | tolower (char_type *__lo, const char_type *__hi) const |
Convert array to lowercase. | |
char_type | widen (char __c) const |
Widen char to char_type. | |
const char * | widen (const char *__lo, const char *__hi, char_type *__to) const |
Widen array to char_type. | |
char | narrow (char_type __c, char __dfault) const |
Narrow char_type to char. | |
const char_type * | narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__to) const |
Narrow array to char array. | |
Protected Member Functions | |
__ctype_abstract_base (size_t __refs=0) | |
virtual | ~__ctype_abstract_base () |
virtual bool | do_is (mask __m, char_type __c) const=0 |
Test char_type classification. | |
virtual const char_type * | do_is (const char_type *__lo, const char_type *__hi, mask *__vec) const=0 |
Return a mask array. | |
virtual const char_type * | do_scan_is (mask __m, const char_type *__lo, const char_type *__hi) const=0 |
Find char_type matching mask. | |
virtual const char_type * | do_scan_not (mask __m, const char_type *__lo, const char_type *__hi) const=0 |
Find char_type not matching mask. | |
virtual char_type | do_toupper (char_type) const=0 |
Convert to uppercase. | |
virtual const char_type * | do_toupper (char_type *__lo, const char_type *__hi) const=0 |
Convert array to uppercase. | |
virtual char_type | do_tolower (char_type) const=0 |
Convert to lowercase. | |
virtual const char_type * | do_tolower (char_type *__lo, const char_type *__hi) const=0 |
Convert array to lowercase. | |
virtual char_type | do_widen (char) const=0 |
Widen char. | |
virtual const char * | do_widen (const char *__lo, const char *__hi, char_type *__dest) const=0 |
Widen char array. | |
virtual char | do_narrow (char_type, char __dfault) const=0 |
Narrow char_type to char. | |
virtual const char_type * | do_narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__dest) const=0 |
Narrow char_type array to char. |
This template class provides implementations of the public functions that forward to the protected virtual functions.
This template also provides abtract stubs for the protected virtual functions.
Definition at line 145 of file locale_facets.h.
|
Typedef for the template parameter.
Reimplemented in std::ctype< _CharT >, and std::ctype_byname< _CharT >. Definition at line 150 of file locale_facets.h. |
|
Definition at line 353 of file locale_facets.h. |
|
Definition at line 356 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.
Implemented in std::ctype< _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.
Implemented in std::ctype< _CharT >. Referenced by std::__ctype_abstract_base< _CharT >::is(). |
|
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.
Implemented in std::ctype< _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.
Implemented in std::ctype< _CharT >. Referenced by std::__ctype_abstract_base< _CharT >::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.
Implemented in std::ctype< _CharT >. Referenced by std::__ctype_abstract_base< _CharT >::scan_is(). |
|
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.
Implemented in std::ctype< _CharT >. Referenced by std::__ctype_abstract_base< _CharT >::scan_not(). |
|
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.
Implemented in std::ctype< _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.
Implemented in std::ctype< _CharT >. Referenced by std::__ctype_abstract_base< _CharT >::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.
Implemented in std::ctype< _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.
Implemented in std::ctype< _CharT >. Referenced by std::__ctype_abstract_base< _CharT >::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.
Implemented in std::ctype< _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.
Implemented in std::ctype< _CharT >. Referenced by std::__ctype_abstract_base< _CharT >::widen(). |
|
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().
Definition at line 180 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_is(). |
|
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().
Definition at line 163 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_is(). Referenced by std::money_get< _CharT, _InIter >::_M_extract(), and std::time_get< _CharT, _InIter >::_M_extract_via_format(). |
|
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.
Definition at line 347 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_narrow(). |
|
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.
Definition at line 325 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_narrow(). Referenced by std::time_get< _CharT, _InIter >::_M_extract_num(), std::time_get< _CharT, _InIter >::_M_extract_via_format(), std::time_get< _CharT, _InIter >::do_get_year(), and std::time_put< _CharT, _OutIter >::put(). |
|
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().
Definition at line 196 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_scan_is(). |
|
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().
Definition at line 212 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_scan_not(). Referenced by std::money_put< _CharT, _OutIter >::_M_insert(). |
|
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).
Definition at line 270 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_tolower(). |
|
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).
Definition at line 255 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_tolower(). |
|
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).
Definition at line 241 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_toupper(). |
|
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().
Definition at line 226 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_toupper(). Referenced by std::time_get< _CharT, _InIter >::_M_extract_name(). |
|
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.
Definition at line 306 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_widen(). |
|
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.
Definition at line 287 of file locale_facets.h. References std::__ctype_abstract_base< _CharT >::do_widen(). Referenced by std::__moneypunct_cache< _CharT, _Intl >::_M_cache(), std::__numpunct_cache< _CharT >::_M_cache(), std::time_get< _CharT, _InIter >::_M_extract_via_format(), std::__pad< _CharT, _Traits >::_S_pad(), std::money_get< _CharT, _InIter >::do_get(), std::time_put< _CharT, _OutIter >::do_put(), and std::money_put< _CharT, _OutIter >::do_put(). |