Definition at line 675 of file locale_facets.h.
|
Typedef for the template parameter char.
Definition at line 680 of file locale_facets.h. |
|
Constructor performs initialization. This is the constructor provided by the standard.
|
|
Constructor performs static initialization. This constructor is used to construct the initial C locale facet.
|
|
Destructor. This function deletes table() if del was true in the constructor. |
|
Returns a pointer to the C locale mask table.
|
|
Narrow char array to char array. This virtual function converts each char in the range [lo,hi) to char using the simplest reasonable transformation and writes the results to the destination array. For any char in the input that cannot be converted, dfault is used instead. For an underived ctype<char> facet, the argument will be copied unchanged. 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.
Definition at line 1149 of file locale_facets.h. |
|
Narrow char. This virtual function converts the char to char using the simplest reasonable transformation. If the conversion fails, dfault is returned instead. For an underived ctype<char> facet, c will be returned unchanged. 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.
Definition at line 1123 of file locale_facets.h. |
|
Convert array to lowercase. This virtual function converts each char in the range [lo,hi) to lowercase if possible. Other chars 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.
|
|
Convert to lowercase. This virtual function converts the char 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.
|
|
Convert array to uppercase. This virtual function converts each char in the range [lo,hi) to uppercase if possible. Other chars 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.
|
|
Convert to uppercase. This virtual function converts the char 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.
|
|
Widen char array. This function converts each char in the range [lo,hi) to char using the simplest reasonable transformation. For an underived ctype<char> facet, the argument will be copied unchanged. 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.
Definition at line 1097 of file locale_facets.h. |
|
Widen char. This virtual function converts the char to char using the simplest reasonable transformation. For an underived ctype<char> facet, the argument will be returned unchanged. 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.
Definition at line 1074 of file locale_facets.h. |
|
Return a mask array. This function finds the mask for each char in the range [lo, hi) and successively writes it to vec. vec must have as many elements as the char array.
|
|
Test char classification. This function compares the mask table[c] to m.
|
|
Narrow char array. This function converts each char in the input to char using the simplest reasonable transformation and writes the results to the destination array. For any char in the input that cannot be converted, dfault is used instead. For an underived ctype<char> facet, the argument will be copied unchanged. This function works as if it returns ctype<char>::do_narrow(lo, hi, dfault, to). 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.
Definition at line 957 of file locale_facets.h. References ctype::do_narrow(). |
|
Narrow char. This function converts the char to char using the simplest reasonable transformation. If the conversion fails, dfault is returned instead. For an underived ctype<char> facet, c will be returned unchanged. This function works as if it returns ctype<char>::do_narrow(c). 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.
Definition at line 924 of file locale_facets.h. References ctype::do_narrow(). |
|
Find char matching a mask. This function searches for and returns the first char in [lo,hi) for which is(m,char) is true.
|
|
Find char not matching a mask. This function searches for and returns a pointer to the first char in [lo,hi) for which is(m,char) is false.
|
|
the default from classic_table() if none was provided.
Definition at line 974 of file locale_facets.h. |
|
Convert array to lowercase. This function converts each char in the range [lo,hi) to lowercase if possible. Other chars remain untouched. tolower() acts as if it returns ctype<char>:: do_tolower(lo, hi). do_tolower() must always return the same result for the same input.
Definition at line 846 of file locale_facets.h. References ctype::do_tolower(). |
|
Convert to lowercase. This function converts the char argument to lowercase if possible. If not possible (for example, '2'), returns the argument. tolower() acts as if it returns ctype<char>::do_tolower(c). do_tolower() must always return the same result for the same input.
Definition at line 829 of file locale_facets.h. References ctype::do_tolower(). |
|
Convert array to uppercase. This function converts each char in the range [lo,hi) to uppercase if possible. Other chars remain untouched. toupper() acts as if it returns ctype<char>:: do_toupper(lo, hi). do_toupper() must always return the same result for the same input.
Definition at line 813 of file locale_facets.h. References ctype::do_toupper(). |
|
Convert to uppercase. This function converts the char argument to uppercase if possible. If not possible (for example, '2'), returns the argument. toupper() acts as if it returns ctype<char>::do_toupper(c). do_toupper() must always return the same result for the same input.
Definition at line 796 of file locale_facets.h. References ctype::do_toupper(). |
|
Widen char array. This function converts each char in the input to char using the simplest reasonable transformation. For an underived ctype<char> facet, the argument will be copied unchanged. This function works as if it returns ctype<char>::do_widen(c). 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.
Definition at line 893 of file locale_facets.h. References ctype::do_widen(). |
|
Widen char. This function converts the char to char_type using the simplest reasonable transformation. For an underived ctype<char> facet, the argument will be returned unchanged. This function works as if it returns ctype<char>::do_widen(c). 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.
Definition at line 866 of file locale_facets.h. References ctype::do_widen(). |
|
The facet id for ctype<char>.
Definition at line 697 of file locale_facets.h. |
|
The size of the mask table. It is SCHAR_MAX + 1.
Definition at line 699 of file locale_facets.h. |