Inherits std::locale::facet, and std::ctype_base.
Inherited by std::ctype< _CharT >.
typedef const int * __to_type
typedef _CharT char_type
Typedef for the template parameter.
typedef unsigned short mask
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.
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.
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 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 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 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.
static const mask alnum
static const mask alpha
static const mask blank
static const mask cntrl
static const mask digit
static const mask graph
static const mask lower
static const mask print
static const mask punct
static const mask space
static const mask upper
static const mask xdigit
__ctype_abstract_base (size_t __refs=0)
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 char do_narrow (char_type __c, 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 *__to) const =0
Narrow char_type array to char.
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_tolower (char_type __c) 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_toupper (char_type __c) 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_widen (char __c) const =0
Widen char.
virtual const char * do_widen (const char *__lo, const char *__hi, char_type *__to) const =0
Widen char array.
static __c_locale _S_clone_c_locale (__c_locale &__cloc) throw ()
static void _S_create_c_locale (__c_locale &__cloc, const char *__s, __c_locale __old=0)
static void _S_destroy_c_locale (__c_locale &__cloc)
static __c_locale _S_get_c_locale ()
static const char * _S_get_c_name () throw ()
static __c_locale _S_lc_ctype_c_locale (__c_locale __cloc, const char *__s)
This template class provides implementations of the public functions that forward to the protected virtual functions.
This template also provides abstract stubs for the protected virtual functions.
Definition at line 150 of file locale_facets.h.
Typedef for the template parameter.
Definition at line 155 of file locale_facets.h.
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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and std::ctype< _CharT >.
Referenced by std::__ctype_abstract_base< wchar_t >::is().
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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and 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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and std::ctype< _CharT >.
Referenced by std::__ctype_abstract_base< wchar_t >::narrow().
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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and std::ctype< _CharT >.
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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and std::ctype< _CharT >.
Referenced by std::__ctype_abstract_base< wchar_t >::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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and std::ctype< _CharT >.
Referenced by std::__ctype_abstract_base< wchar_t >::scan_not().
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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and std::ctype< _CharT >.
Referenced by std::__ctype_abstract_base< wchar_t >::tolower().
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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and 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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and std::ctype< _CharT >.
Referenced by std::__ctype_abstract_base< wchar_t >::toupper().
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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and 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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and std::ctype< _CharT >.
Referenced by std::__ctype_abstract_base< wchar_t >::widen().
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.
Parameters:
Returns:
Implemented in std::ctype< wchar_t >, and std::ctype< _CharT >.
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().
Parameters:
Returns:
Definition at line 169 of file locale_facets.h.
Referenced by std::time_get< _CharT, _InIter >::get().
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().
Parameters:
Returns:
Definition at line 186 of file locale_facets.h.
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.
Parameters:
Returns:
Definition at line 331 of file locale_facets.h.
Referenced by std::time_get< _CharT, _InIter >::get(), and std::time_put< _CharT, _OutIter >::put().
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.
Parameters:
Returns:
Definition at line 353 of file locale_facets.h.
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().
Parameters:
Returns:
Definition at line 202 of file locale_facets.h.
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().
Parameters:
Returns:
Definition at line 218 of file locale_facets.h.
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).
Parameters:
Returns:
Definition at line 261 of file locale_facets.h.
Referenced by std::time_get< _CharT, _InIter >::get().
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).
Parameters:
Returns:
Definition at line 276 of file locale_facets.h.
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().
Parameters:
Returns:
Definition at line 232 of file locale_facets.h.
Referenced by std::time_get< _CharT, _InIter >::get().
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).
Parameters:
Returns:
Definition at line 247 of file locale_facets.h.
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.
Parameters:
Returns:
Definition at line 293 of file locale_facets.h.
Referenced by std::time_get< _CharT, _InIter >::do_get(), std::money_get< _CharT, _InIter >::do_get(), std::time_put< _CharT, _OutIter >::do_put(), std::money_put< _CharT, _OutIter >::do_put(), std::tr2::operator<<(), and std::operator<<().
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.
Parameters:
Returns:
Definition at line 312 of file locale_facets.h.
Generated automatically by Doxygen for libstdc++ from the source code.