#include <locale_facets.h>
Inheritance diagram for ctype:
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 ctype_abstract_base. Definition at line 610 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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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 ctype_abstract_base. |
|
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. |
|
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. |
|
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. |
|
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. Referenced by time_get::do_get_year(), and time_put::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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. Referenced by money_get::do_get(), time_put::do_put(), and money_put::do_put(). |
|
The facet id for ctype<char_type>.
Definition at line 663 of file locale_facets.h. |