libstdc++
|
#include <locale_facets.h>
Public Types | |
typedef const int * | __to_type |
typedef char | char_type |
typedef char | char_type |
typedef __ctype_abstract_base< char >::mask | mask |
Public Member Functions | |
ctype (__c_locale __cloc, const mask *__table=0, bool __del=false, size_t __refs=0) | |
ctype (const mask *__table=0, bool __del=false, size_t __refs=0) | |
ctype (size_t __refs=0) | |
const char_type * | is (const char_type *__lo, const char_type *__hi, mask *__vec) const |
bool | is (mask __m, char_type __c) const |
const char * | is (const char *__lo, const char *__hi, mask *__vec) const |
const char_type * | is (const char_type *__lo, const char_type *__hi, mask *__vec) const |
bool | is (mask __m, char __c) const |
bool | is (mask __m, char_type __c) 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 |
char | narrow (char_type __c, char __dfault) 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_type * | narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__to) const |
const char_type * | scan_is (mask __m, const char_type *__lo, const char_type *__hi) const |
const char * | scan_is (mask __m, const char *__lo, const char *__hi) const |
const char_type * | scan_is (mask __m, const char_type *__lo, const char_type *__hi) const |
const char_type * | scan_not (mask __m, const char_type *__lo, const char_type *__hi) const |
const char * | scan_not (mask __m, const char *__lo, const char *__hi) const |
const char_type * | scan_not (mask __m, const char_type *__lo, const char_type *__hi) const |
const mask * | table () const throw () |
const char_type * | tolower (char_type *__lo, const char_type *__hi) const |
char_type | tolower (char_type __c) const |
const char_type * | tolower (char_type *__lo, const char_type *__hi) const |
const char_type * | tolower (char_type *__lo, const char_type *__hi) const |
char_type | tolower (char_type __c) const |
char_type | tolower (char_type __c) const |
const char_type * | toupper (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 |
const char_type * | toupper (char_type *__lo, const char_type *__hi) const |
char_type | toupper (char_type __c) const |
char_type | toupper (char_type __c) const |
const char * | widen (const char *__lo, const char *__hi, char_type *__to) const |
char_type | widen (char __c) const |
char_type | widen (char __c) const |
const char * | widen (const char *__lo, const char *__hi, char_type *__to) 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 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 | ~ctype () |
virtual const char_type * | do_is (const char_type *__lo, const char_type *__hi, mask *__vec) const =0 |
virtual bool | do_is (mask __m, char_type __c) const =0 |
virtual const char_type * | do_is (const char_type *__lo, const char_type *__hi, mask *__vec) const |
virtual bool | do_is (mask __m, char_type __c) const |
virtual char | do_narrow (char_type __c, char __dfault) const =0 |
virtual const char_type * | do_narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__to) const =0 |
virtual char | do_narrow (char_type __c, char __dfault) const |
virtual char | do_narrow (char_type, char __dfault) const |
virtual const char_type * | do_narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__to) const |
virtual const char_type * | do_narrow (const char_type *__lo, const char_type *__hi, char __dfault, char *__to) const |
virtual const char_type * | do_scan_is (mask __m, const char_type *__lo, const char_type *__hi) const =0 |
virtual const char_type * | do_scan_is (mask __m, const char_type *__lo, const char_type *__hi) const |
virtual const char_type * | do_scan_not (mask __m, const char_type *__lo, const char_type *__hi) const =0 |
virtual const char_type * | do_scan_not (mask __m, const char_type *__lo, const char_type *__hi) const |
virtual const char_type * | do_tolower (char_type *__lo, const char_type *__hi) const =0 |
virtual char_type | do_tolower (char_type __c) const =0 |
virtual const char_type * | do_tolower (char_type *__lo, const char_type *__hi) const |
virtual const char_type * | do_tolower (char_type *__lo, const char_type *__hi) const |
virtual char_type | do_tolower (char_type __c) const |
virtual char_type | do_tolower (char_type __c) const |
virtual const char_type * | do_toupper (char_type *__lo, const char_type *__hi) const =0 |
virtual char_type | do_toupper (char_type __c) const =0 |
virtual const char_type * | do_toupper (char_type *__lo, const char_type *__hi) const |
virtual const char_type * | do_toupper (char_type *__lo, const char_type *__hi) const |
virtual char_type | do_toupper (char_type __c) const |
virtual char_type | do_toupper (char_type __c) const |
virtual const char * | do_widen (const char *__lo, const char *__hi, char_type *__to) const =0 |
virtual char_type | do_widen (char __c) const |
virtual char_type | do_widen (char __c) const |
virtual const char * | do_widen (const char *__lo, const char *__hi, char_type *__dest) const |
virtual const char * | do_widen (const char *__lo, const char *__hi, char_type *__to) const |
Protected Attributes | |
__c_locale | _M_c_locale_ctype |
bool | _M_del |
char | _M_narrow [1+static_cast< unsigned char >(-1)] |
char | _M_narrow_ok |
const mask * | _M_table |
__to_type | _M_tolower |
__to_type | _M_toupper |
char | _M_widen [1+static_cast< unsigned char >(-1)] |
char | _M_widen_ok |
The ctype<char> specialization.
This class defines classification and conversion functions for the char type. It gets used by char streams for many I/O operations. The char specialization provides a number of optimizations as well.
Definition at line 691 of file locale_facets.h.
typedef const int* std::ctype_base::__to_type |
Definition at line 44 of file ctype_base.h.
typedef char std::ctype< char >::char_type |
Definition at line 621 of file locale_facets.h.
typedef char std::ctype< char >::char_type |
Typedef for the template parameter char.
Definition at line 696 of file locale_facets.h.
typedef __ctype_abstract_base<char>::mask std::ctype< char >::mask |
Definition at line 622 of file locale_facets.h.
|
explicit |
Constructor performs initialization.
This is the constructor provided by the standard.
__table | If non-zero, table is used as the per-char mask. Else classic_table() is used. |
__del | If true, passes ownership of table to this facet. |
__refs | Passed to the base facet class. |
Referenced by ~ctype().
|
explicit |
Constructor performs static initialization.
This constructor is used to construct the initial C locale facet.
__cloc | Handle to C locale data. |
__table | If non-zero, table is used as the per-char mask. |
__del | If true, passes ownership of table to this facet. |
__refs | Passed to the base facet class. |
|
protectedvirtual |
|
inlineexplicit |
Definition at line 628 of file locale_facets.h.
|
static |
Returns a pointer to the C locale mask table.
|
protectedpure virtualinherited |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__vec | Pointer to an array of mask storage. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
|
protectedpure virtualinherited |
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.
__c | The char_type to find the mask of. |
__m | The mask to compare against. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
Referenced by std::mask< _CharT >::is(), and std::mask< _CharT >::is().
|
protectedvirtual |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__vec | Pointer to an array of mask storage. |
|
protectedvirtual |
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.
__c | The char_type to find the mask of. |
__m | The mask to compare against. |
|
protectedpure virtualinherited |
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.
__c | The char_type to convert. |
__dfault | Char to return if conversion fails. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
Referenced by std::mask< _CharT >::narrow(), and std::mask< _CharT >::narrow().
|
protectedpure virtualinherited |
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.
__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. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
|
inlineprotectedvirtual |
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 1144 of file locale_facets.h.
|
protectedvirtual |
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.
__c | The char_type to convert. |
__dfault | Char to return if conversion fails. |
|
protectedvirtual |
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.
__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. |
|
inlineprotectedvirtual |
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 1170 of file locale_facets.h.
|
protectedpure virtualinherited |
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.
__m | The mask to compare against. |
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
Referenced by std::mask< _CharT >::scan_is().
|
protectedvirtual |
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.
__m | The mask to compare against. |
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
|
protectedpure virtualinherited |
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.
__m | The mask to compare against. |
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
Referenced by std::mask< _CharT >::scan_not().
|
protectedvirtual |
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.
__m | The mask to compare against. |
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
|
protectedpure virtualinherited |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
|
protectedpure virtualinherited |
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.
__c | The char_type to convert. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
Referenced by std::mask< _CharT >::tolower(), and std::mask< _CharT >::tolower().
|
protectedvirtual |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
|
protectedvirtual |
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. |
References do_tolower().
|
protectedvirtual |
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.
__c | The char_type to convert. |
|
protectedvirtual |
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. |
References do_tolower().
Referenced by do_tolower(), and do_tolower().
|
protectedpure virtualinherited |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
|
protectedpure virtualinherited |
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.
__c | The char_type to convert. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
Referenced by std::mask< _CharT >::toupper(), and std::mask< _CharT >::toupper().
|
protectedvirtual |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
|
protectedvirtual |
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. |
References do_toupper().
|
protectedvirtual |
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.
__c | The char_type to convert. |
|
protectedvirtual |
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. |
References do_toupper().
Referenced by do_toupper(), and do_toupper().
|
protectedpure virtualinherited |
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.
__lo | Pointer to start range. |
__hi | Pointer to end of range. |
__to | Pointer to the destination array. |
Implemented in std::ctype< _CharT >, std::ctype< wchar_t >, std::ctype< wchar_t >, std::mask< _CharT >, and std::mask< _CharT >.
|
protectedvirtual |
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.
__c | The char to convert. |
Implements std::__ctype_abstract_base< _CharT >.
|
inlineprotectedvirtual |
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. |
Implements std::__ctype_abstract_base< _CharT >.
Definition at line 1094 of file locale_facets.h.
References do_widen().
Referenced by do_widen().
|
protectedvirtual |
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.
__lo | Pointer to start range. |
__hi | Pointer to end of range. |
__to | Pointer to the destination array. |
|
inlineprotectedvirtual |
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 1117 of file locale_facets.h.
|
inlineinherited |
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().
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__vec | Pointer to an array of mask storage. |
Definition at line 191 of file locale_facets.h.
|
inlineinherited |
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().
__c | The char_type to compare the mask of. |
__m | The mask to compare against. |
Definition at line 174 of file locale_facets.h.
Referenced by std::time_get< _CharT, _InIter >::get().
|
inline |
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 47 of file ctype_inline.h.
|
inline |
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().
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__vec | Pointer to an array of mask storage. |
Definition at line 191 of file locale_facets.h.
|
inline |
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 42 of file ctype_inline.h.
|
inline |
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().
__c | The char_type to compare the mask of. |
__m | The mask to compare against. |
Definition at line 174 of file locale_facets.h.
|
inlineinherited |
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.
__c | The char_type to convert. |
__dfault | Char to return if conversion fails. |
Definition at line 336 of file locale_facets.h.
Referenced by std::time_get< _CharT, _InIter >::do_get_year(), std::time_get< _CharT, _InIter >::get(), and std::time_put< _CharT, _OutIter >::put().
|
inlineinherited |
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.
__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 358 of file locale_facets.h.
|
inline |
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.
__c | The char_type to convert. |
__dfault | Char to return if conversion fails. |
Definition at line 336 of file locale_facets.h.
|
inline |
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 941 of file locale_facets.h.
References std::ctype< _CharT >::do_narrow().
|
inline |
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.
__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 358 of file locale_facets.h.
|
inline |
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 974 of file locale_facets.h.
References std::ctype< _CharT >::do_narrow().
|
inlineinherited |
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().
__m | The mask to compare against. |
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Definition at line 207 of file locale_facets.h.
|
inline |
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 56 of file ctype_inline.h.
|
inline |
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().
__m | The mask to compare against. |
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Definition at line 207 of file locale_facets.h.
|
inlineinherited |
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().
__m | The mask to compare against. |
__lo | Pointer to first char in range. |
__hi | Pointer to end of range. |
Definition at line 223 of file locale_facets.h.
|
inline |
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 66 of file ctype_inline.h.
|
inline |
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().
__m | The mask to compare against. |
__lo | Pointer to first char in range. |
__hi | Pointer to end of range. |
Definition at line 223 of file locale_facets.h.
|
inline |
Returns a pointer to the mask table provided to the constructor, or the default from classic_table() if none was provided.
Definition at line 993 of file locale_facets.h.
|
inlineinherited |
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).
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Definition at line 281 of file locale_facets.h.
|
inlineinherited |
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).
__c | The char_type to convert. |
Definition at line 266 of file locale_facets.h.
Referenced by std::time_get< _CharT, _InIter >::get().
|
inline |
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).
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Definition at line 281 of file locale_facets.h.
|
inline |
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 862 of file locale_facets.h.
References std::ctype< _CharT >::do_tolower().
|
inline |
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).
__c | The char_type to convert. |
Definition at line 266 of file locale_facets.h.
|
inline |
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 845 of file locale_facets.h.
References std::ctype< _CharT >::do_tolower().
|
inlineinherited |
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).
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Definition at line 252 of file locale_facets.h.
|
inlineinherited |
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().
__c | The char_type to convert. |
Definition at line 237 of file locale_facets.h.
Referenced by std::time_get< _CharT, _InIter >::get().
|
inline |
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).
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
Definition at line 252 of file locale_facets.h.
|
inline |
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 829 of file locale_facets.h.
References std::ctype< _CharT >::do_toupper().
|
inline |
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().
__c | The char_type to convert. |
Definition at line 237 of file locale_facets.h.
|
inline |
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 812 of file locale_facets.h.
References std::ctype< _CharT >::do_toupper().
|
inlineinherited |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__to | Pointer to the destination array. |
Definition at line 317 of file locale_facets.h.
|
inline |
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.
__c | The char to convert. |
Definition at line 298 of file locale_facets.h.
|
inline |
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 882 of file locale_facets.h.
References std::ctype< _CharT >::do_widen().
|
inline |
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.
__lo | Pointer to start of range. |
__hi | Pointer to end of range. |
__to | Pointer to the destination array. |
Definition at line 317 of file locale_facets.h.
|
inline |
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 909 of file locale_facets.h.
References std::ctype< _CharT >::do_widen().
|
protected |
Definition at line 700 of file locale_facets.h.
|
protected |
Definition at line 701 of file locale_facets.h.
|
mutableprotected |
Definition at line 707 of file locale_facets.h.
|
mutableprotected |
Definition at line 708 of file locale_facets.h.
|
protected |
Definition at line 704 of file locale_facets.h.
|
protected |
Definition at line 703 of file locale_facets.h.
|
protected |
Definition at line 702 of file locale_facets.h.
|
mutableprotected |
Definition at line 706 of file locale_facets.h.
|
mutableprotected |
Definition at line 705 of file locale_facets.h.
|
static |
Definition at line 59 of file ctype_base.h.
|
static |
Definition at line 51 of file ctype_base.h.
|
static |
Definition at line 61 of file ctype_base.h.
|
static |
Definition at line 57 of file ctype_base.h.
|
static |
Definition at line 52 of file ctype_base.h.
|
static |
Definition at line 56 of file ctype_base.h.
|
static |
The facet id for ctype<char_type>
Definition at line 625 of file locale_facets.h.
|
static |
The facet id for ctype<char>
Definition at line 713 of file locale_facets.h.
|
static |
Definition at line 50 of file ctype_base.h.
|
static |
Definition at line 55 of file ctype_base.h.
|
static |
Definition at line 58 of file ctype_base.h.
|
static |
Definition at line 54 of file ctype_base.h.
|
static |
The size of the mask table. It is SCHAR_MAX + 1.
Definition at line 715 of file locale_facets.h.
|
static |
Definition at line 49 of file ctype_base.h.
|
static |
Definition at line 53 of file ctype_base.h.