SYNOPSIS

Inherits std::ctype< _CharT >.

Public Types

typedef const int * __to_type

typedef _CharT char_type

typedef ctype< _CharT >::mask mask

Public Member Functions

ctype_byname (const char *__s, size_t __refs=0)

bool is (mask __m, char_type __c) const

const char_type * is (const char_type *__lo, const char_type *__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_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

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 Attributes

static const mask alnum

static const mask alpha

static const mask cntrl

static const mask digit

static const mask graph

static locale::id id

static const mask lower

static const mask print

static const mask punct

static const mask space

static const mask upper

static const mask xdigit

Protected Member Functions

virtual bool do_is (mask __m, char_type __c) const

virtual const char_type * do_is (const char_type *__lo, const char_type *__hi, mask *__vec) 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_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

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 *__dest) const

Static Protected Member Functions

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)

Detailed Description

template<typename _CharT>singleton std::ctype_byname< _CharT >

class ctype_byname [22.2.1.2].

Definition at line 1467 of file locale_facets.h.

Member Function Documentation

template<typename _CharT> virtual bool \fBstd::ctype\fP< _CharT >::do_is (mask__m, \fBchar_type\fP__c) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__c The char_type to find the mask of.

__m The mask to compare against.

Returns:

(M & __m) != 0.

Implements std::__ctype_abstract_base< _CharT >.

template<typename _CharT> virtual const \fBchar_type\fP* \fBstd::ctype\fP< _CharT >::do_is (const \fBchar_type\fP *__lo, const \fBchar_type\fP *__hi, mask *__vec) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__lo Pointer to start of range.

__hi Pointer to end of range.

__vec Pointer to an array of mask storage.

Returns:

__hi.

Implements std::__ctype_abstract_base< _CharT >.

template<typename _CharT> virtual char \fBstd::ctype\fP< _CharT >::do_narrow (\fBchar_type\fP__c, char__dfault) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__c The char_type to convert.

__dfault Char to return if conversion fails.

Returns:

The converted char.

Implements std::__ctype_abstract_base< _CharT >.

Referenced by std::ctype< char >::narrow().

template<typename _CharT> virtual const \fBchar_type\fP* \fBstd::ctype\fP< _CharT >::do_narrow (const \fBchar_type\fP *__lo, const \fBchar_type\fP *__hi, char__dfault, char *__to) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__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.

Returns:

__hi.

Implements std::__ctype_abstract_base< _CharT >.

template<typename _CharT> virtual const \fBchar_type\fP* \fBstd::ctype\fP< _CharT >::do_scan_is (mask__m, const \fBchar_type\fP *__lo, const \fBchar_type\fP *__hi) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__m The mask to compare against.

__lo Pointer to start of range.

__hi Pointer to end of range.

Returns:

Pointer to a matching char_type if found, else __hi.

Implements std::__ctype_abstract_base< _CharT >.

template<typename _CharT> virtual const \fBchar_type\fP* \fBstd::ctype\fP< _CharT >::do_scan_not (mask__m, const \fBchar_type\fP *__lo, const \fBchar_type\fP *__hi) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__m The mask to compare against.

__lo Pointer to start of range.

__hi Pointer to end of range.

Returns:

Pointer to a non-matching char_type if found, else __hi.

Implements std::__ctype_abstract_base< _CharT >.

template<typename _CharT> virtual \fBchar_type\fP \fBstd::ctype\fP< _CharT >::do_tolower (\fBchar_type\fP__c) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__c The char_type to convert.

Returns:

The lowercase char_type if convertible, else __c.

Implements std::__ctype_abstract_base< _CharT >.

Referenced by std::ctype< char >::tolower().

template<typename _CharT> virtual const \fBchar_type\fP* \fBstd::ctype\fP< _CharT >::do_tolower (\fBchar_type\fP *__lo, const \fBchar_type\fP *__hi) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__lo Pointer to start of range.

__hi Pointer to end of range.

Returns:

__hi.

Implements std::__ctype_abstract_base< _CharT >.

template<typename _CharT> virtual \fBchar_type\fP \fBstd::ctype\fP< _CharT >::do_toupper (\fBchar_type\fP__c) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__c The char_type to convert.

Returns:

The uppercase char_type if convertible, else __c.

Implements std::__ctype_abstract_base< _CharT >.

Referenced by std::ctype< char >::toupper().

template<typename _CharT> virtual const \fBchar_type\fP* \fBstd::ctype\fP< _CharT >::do_toupper (\fBchar_type\fP *__lo, const \fBchar_type\fP *__hi) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__lo Pointer to start of range.

__hi Pointer to end of range.

Returns:

__hi.

Implements std::__ctype_abstract_base< _CharT >.

template<typename _CharT> virtual \fBchar_type\fP \fBstd::ctype\fP< _CharT >::do_widen (char__c) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__c The char to convert.

Returns:

The converted char_type

Implements std::__ctype_abstract_base< _CharT >.

Referenced by std::ctype< char >::widen().

template<typename _CharT> virtual const char* \fBstd::ctype\fP< _CharT >::do_widen (const char *__lo, const char *__hi, \fBchar_type\fP *__to) const\fC [protected]\fP, \fC [virtual]\fP, \fC [inherited]\fP

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:

__lo Pointer to start range.

__hi Pointer to end of range.

__to Pointer to the destination array.

Returns:

__hi.

Implements std::__ctype_abstract_base< _CharT >.

template<typename _CharT> bool \fBstd::__ctype_abstract_base\fP< _CharT >::is (mask__m, \fBchar_type\fP__c) const\fC [inline]\fP, \fC [inherited]\fP

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:

__c The char_type to compare the mask of.

__m The mask to compare against.

Returns:

(M & __m) != 0.

Definition at line 162 of file locale_facets.h.

template<typename _CharT> const \fBchar_type\fP* \fBstd::__ctype_abstract_base\fP< _CharT >::is (const \fBchar_type\fP *__lo, const \fBchar_type\fP *__hi, mask *__vec) const\fC [inline]\fP, \fC [inherited]\fP

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:

__lo Pointer to start of range.

__hi Pointer to end of range.

__vec Pointer to an array of mask storage.

Returns:

__hi.

Definition at line 179 of file locale_facets.h.

template<typename _CharT> char \fBstd::__ctype_abstract_base\fP< _CharT >::narrow (\fBchar_type\fP__c, char__dfault) const\fC [inline]\fP, \fC [inherited]\fP

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:

__c The char_type to convert.

__dfault Char to return if conversion fails.

Returns:

The converted char.

Definition at line 324 of file locale_facets.h.

template<typename _CharT> const \fBchar_type\fP* \fBstd::__ctype_abstract_base\fP< _CharT >::narrow (const \fBchar_type\fP *__lo, const \fBchar_type\fP *__hi, char__dfault, char *__to) const\fC [inline]\fP, \fC [inherited]\fP

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:

__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.

Returns:

__hi.

Definition at line 346 of file locale_facets.h.

template<typename _CharT> const \fBchar_type\fP* \fBstd::__ctype_abstract_base\fP< _CharT >::scan_is (mask__m, const \fBchar_type\fP *__lo, const \fBchar_type\fP *__hi) const\fC [inline]\fP, \fC [inherited]\fP

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:

__m The mask to compare against.

__lo Pointer to start of range.

__hi Pointer to end of range.

Returns:

Pointer to matching char_type if found, else __hi.

Definition at line 195 of file locale_facets.h.

template<typename _CharT> const \fBchar_type\fP* \fBstd::__ctype_abstract_base\fP< _CharT >::scan_not (mask__m, const \fBchar_type\fP *__lo, const \fBchar_type\fP *__hi) const\fC [inline]\fP, \fC [inherited]\fP

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:

__m The mask to compare against.

__lo Pointer to first char in range.

__hi Pointer to end of range.

Returns:

Pointer to non-matching char if found, else __hi.

Definition at line 211 of file locale_facets.h.

template<typename _CharT> \fBchar_type\fP \fBstd::__ctype_abstract_base\fP< _CharT >::tolower (\fBchar_type\fP__c) const\fC [inline]\fP, \fC [inherited]\fP

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:

__c The char_type to convert.

Returns:

The lowercase char_type if convertible, else __c.

Definition at line 254 of file locale_facets.h.

template<typename _CharT> const \fBchar_type\fP* \fBstd::__ctype_abstract_base\fP< _CharT >::tolower (\fBchar_type\fP *__lo, const \fBchar_type\fP *__hi) const\fC [inline]\fP, \fC [inherited]\fP

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:

__lo Pointer to start of range.

__hi Pointer to end of range.

Returns:

__hi.

Definition at line 269 of file locale_facets.h.

template<typename _CharT> \fBchar_type\fP \fBstd::__ctype_abstract_base\fP< _CharT >::toupper (\fBchar_type\fP__c) const\fC [inline]\fP, \fC [inherited]\fP

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:

__c The char_type to convert.

Returns:

The uppercase char_type if convertible, else __c.

Definition at line 225 of file locale_facets.h.

template<typename _CharT> const \fBchar_type\fP* \fBstd::__ctype_abstract_base\fP< _CharT >::toupper (\fBchar_type\fP *__lo, const \fBchar_type\fP *__hi) const\fC [inline]\fP, \fC [inherited]\fP

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:

__lo Pointer to start of range.

__hi Pointer to end of range.

Returns:

__hi.

Definition at line 240 of file locale_facets.h.

template<typename _CharT> \fBchar_type\fP \fBstd::__ctype_abstract_base\fP< _CharT >::widen (char__c) const\fC [inline]\fP, \fC [inherited]\fP

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:

__c The char to convert.

Returns:

The converted char_type.

Definition at line 286 of file locale_facets.h.

template<typename _CharT> const char* \fBstd::__ctype_abstract_base\fP< _CharT >::widen (const char *__lo, const char *__hi, \fBchar_type\fP *__to) const\fC [inline]\fP, \fC [inherited]\fP

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:

__lo Pointer to start of range.

__hi Pointer to end of range.

__to Pointer to the destination array.

Returns:

__hi.

Definition at line 305 of file locale_facets.h.

Member Data Documentation

template<typename _CharT> \fBlocale::id\fP \fBstd::ctype\fP< _CharT >::id\fC [static]\fP, \fC [inherited]\fP

The facet id for ctype<char_type>

Definition at line 613 of file locale_facets.h.

Author

Generated automatically by Doxygen for libstdc++ from the source code.