libstdc++
|
Public Types | |
typedef const int * | __to_type |
typedef char | char_type |
typedef unsigned short | mask |
Public Member Functions | |
ctype_byname (const char *__s, size_t __refs=0) | |
ctype_byname (const string &__s, size_t __refs=0) | |
bool | is (mask __m, char __c) const |
const char * | is (const char *__lo, const char *__hi, mask *__vec) const |
char | narrow (char_type __c, char __dfault) const |
const char_type * | narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__to) const |
const char * | scan_is (mask __m, const char *__lo, const char *__hi) const |
const char * | scan_not (mask __m, const char *__lo, const char *__hi) const |
const mask * | table () const throw () |
char_type | tolower (char_type __c) const |
const char_type * | tolower (char_type *__lo, const char_type *__hi) const |
char_type | toupper (char_type __c) const |
const char_type * | toupper (char_type *__lo, const char_type *__hi) const |
char_type | widen (char __c) const |
const char * | widen (const char *__lo, const char *__hi, char_type *__to) const |
Static Public Member Functions | |
static const mask * | classic_table () throw () |
Static Public Attributes | |
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 locale::id | id |
static const mask | lower |
static const mask | |
static const mask | punct |
static const mask | space |
static const size_t | table_size |
static const mask | upper |
static const mask | xdigit |
Protected Member Functions | |
virtual char | do_narrow (char_type __c, char __dfault __attribute__((__unused__))) const |
virtual const char_type * | do_narrow (const char_type *__lo, const char_type *__hi, char __dfault __attribute__((__unused__)), char *__to) const |
virtual char_type | do_tolower (char_type __c) const |
virtual const char_type * | do_tolower (char_type *__lo, const char_type *__hi) const |
virtual char_type | do_toupper (char_type __c) const |
virtual const char_type * | do_toupper (char_type *__lo, const char_type *__hi) const |
virtual char_type | do_widen (char __c) const |
virtual const char * | do_widen (const char *__lo, const char *__hi, char_type *__to) const |
22.2.1.4 Class ctype_byname specializations.
Definition at line 1495 of file locale_facets.h.
|
inherited |
Typedef for the template parameter char.
Definition at line 686 of file locale_facets.h.
|
staticinherited |
Returns a pointer to the C locale mask table.
|
inlineprotectedvirtualinherited |
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.
__c | The char to convert. |
__dfault | Char to return if conversion fails. |
Definition at line 1131 of file locale_facets.h.
|
inlineprotectedvirtualinherited |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__dfault | Char to use if conversion fails. |
__to | Pointer to the destination array. |
Definition at line 1157 of file locale_facets.h.
|
protectedvirtualinherited |
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.
__c | The char to convert. |
|
protectedvirtualinherited |
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.
__lo | Pointer to first char in range. |
__hi | Pointer to end of range. |
|
protectedvirtualinherited |
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.
__c | The char to convert. |
|
protectedvirtualinherited |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
|
inlineprotectedvirtualinherited |
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.
__c | The char to convert. |
Definition at line 1082 of file locale_facets.h.
|
inlineprotectedvirtualinherited |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__to | Pointer to the destination array. |
Definition at line 1105 of file locale_facets.h.
|
inlineinherited |
Test char classification.
This function compares the mask table[c] to __m.
__c | The char to compare the mask of. |
__m | The mask to compare against. |
Definition at line 43 of file ctype_inline.h.
References std::__ctype_abstract_base< _CharT >::is().
|
inlineinherited |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__vec | Pointer to an array of mask storage. |
Definition at line 48 of file ctype_inline.h.
References std::__ctype_abstract_base< _CharT >::scan_is().
|
inlineinherited |
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.
__c | The char to convert. |
__dfault | Char to return if conversion fails. |
Definition at line 930 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_narrow().
|
inlineinherited |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__dfault | Char to use if conversion fails. |
__to | Pointer to the destination array. |
Definition at line 963 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_narrow().
|
inlineinherited |
Find char matching a mask.
This function searches for and returns the first char in [lo,hi) for which is(m,char) is true.
__m | The mask to compare against. |
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Definition at line 57 of file ctype_inline.h.
References std::__ctype_abstract_base< _CharT >::scan_not().
|
inlineinherited |
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.
__m | The mask to compare against. |
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Definition at line 67 of file ctype_inline.h.
|
inlineinherited |
Returns a pointer to the mask table provided to the constructor, or the default from classic_table() if none was provided.
Definition at line 981 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_tolower(), and std::__ctype_abstract_base< _CharT >::do_toupper().
|
inlineinherited |
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.
__c | The char to convert. |
Definition at line 835 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_tolower().
|
inlineinherited |
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.
__lo | Pointer to first char in range. |
__hi | Pointer to end of range. |
Definition at line 852 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_tolower().
|
inlineinherited |
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.
__c | The char to convert. |
Definition at line 802 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_toupper().
|
inlineinherited |
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.
__lo | Pointer to first char in range. |
__hi | Pointer to end of range. |
Definition at line 819 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_toupper().
|
inlineinherited |
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.
__c | The char to convert. |
Definition at line 872 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_widen().
|
inlineinherited |
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.
__lo | Pointer to first char in range. |
__hi | Pointer to end of range. |
__to | Pointer to the destination array. |
Definition at line 899 of file locale_facets.h.
References std::__ctype_abstract_base< _CharT >::do_widen().
|
staticinherited |
The facet id for ctype<char>
Definition at line 703 of file locale_facets.h.
|
staticinherited |
The size of the mask table. It is SCHAR_MAX + 1.
Definition at line 705 of file locale_facets.h.