libstdc++
std::ctype< wchar_t > Class Reference
Inheritance diagram for std::ctype< wchar_t >:

List of all members.

Public Types

Public Member Functions

Static Public Attributes

Protected Member Functions

Protected Attributes


Detailed Description

The ctype<wchar_t> specialization.

This class defines classification and conversion functions for the wchar_t type. It gets used by wchar_t streams for many I/O operations. The wchar_t specialization provides a number of optimizations as well.

ctype<wchar_t> inherits its public methods from __ctype_abstract_base<wchar_t>.


Member Typedef Documentation

typedef wchar_t std::ctype< wchar_t >::char_type

Typedef for the template parameter wchar_t.

Reimplemented from std::__ctype_abstract_base< wchar_t >.

Definition at line 1181 of file locale_facets.h.


Constructor & Destructor Documentation

std::ctype< wchar_t >::ctype ( size_t  __refs = 0) [explicit]

Constructor performs initialization.

This is the constructor provided by the standard.

Parameters:
refsPassed to the base facet class.
std::ctype< wchar_t >::ctype ( __c_locale  __cloc,
size_t  __refs = 0 
) [explicit]

Constructor performs static initialization.

This constructor is used to construct the initial C locale facet.

Parameters:
clocHandle to C locale data.
refsPassed to the base facet class.
virtual std::ctype< wchar_t >::~ctype ( ) [protected, virtual]

Destructor.


Member Function Documentation

virtual bool std::__ctype_abstract_base::do_is ( mask  __m,
char_type  __c 
) const [protected, pure virtual, inherited]

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:
cThe char_type to find the mask of.
mThe mask to compare against.
Returns:
(M & m) != 0.
virtual const char_type* std::__ctype_abstract_base::do_is ( const char_type __lo,
const char_type __hi,
mask *  __vec 
) const [protected, pure virtual, inherited]

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:
loPointer to start of range.
hiPointer to end of range.
vecPointer to an array of mask storage.
Returns:
hi.
virtual bool std::ctype< wchar_t >::do_is ( mask  __m,
char_type  __c 
) const [protected, virtual]

Test wchar_t 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:
cThe wchar_t to find the mask of.
mThe mask to compare against.
Returns:
(M & m) != 0.
virtual const char_type* std::ctype< wchar_t >::do_is ( const char_type __lo,
const char_type __hi,
mask *  __vec 
) const [protected, virtual]

Return a mask array.

This function finds the mask for each wchar_t 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:
loPointer to start of range.
hiPointer to end of range.
vecPointer to an array of mask storage.
Returns:
hi.
virtual char std::__ctype_abstract_base::do_narrow ( char_type  ,
char  __dfault 
) const [protected, pure virtual, inherited]

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:
cThe char_type to convert.
dfaultChar to return if conversion fails.
Returns:
The converted char.
virtual const char_type* std::__ctype_abstract_base::do_narrow ( const char_type __lo,
const char_type __hi,
char  __dfault,
char *  __dest 
) const [protected, pure virtual, inherited]

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:
loPointer to start of range.
hiPointer to end of range.
dfaultChar to use if conversion fails.
toPointer to the destination array.
Returns:
hi.
virtual char std::ctype< wchar_t >::do_narrow ( char_type  ,
char  __dfault 
) const [protected, virtual]

Narrow wchar_t to char.

This virtual function converts the argument to char using the simplest reasonable transformation. If the conversion fails, dfault is returned instead. For an underived ctype<wchar_t> facet, c will be cast to char and returned.

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:
cThe wchar_t to convert.
dfaultChar to return if conversion fails.
Returns:
The converted char.
virtual const char_type* std::ctype< wchar_t >::do_narrow ( const char_type __lo,
const char_type __hi,
char  __dfault,
char *  __dest 
) const [protected, virtual]

Narrow wchar_t array to char array.

This virtual function converts each wchar_t in the range [lo,hi) to char using the simplest reasonable transformation and writes the results to the destination array. For any wchar_t in the input that cannot be converted, dfault is used instead. For an underived ctype<wchar_t> facet, the argument will be copied, casting each element to char.

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:
loPointer to start of range.
hiPointer to end of range.
dfaultChar to use if conversion fails.
toPointer to the destination array.
Returns:
hi.
virtual const char_type* std::__ctype_abstract_base::do_scan_is ( mask  __m,
const char_type __lo,
const char_type __hi 
) const [protected, pure virtual, inherited]

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:
mThe mask to compare against.
loPointer to start of range.
hiPointer to end of range.
Returns:
Pointer to a matching char_type if found, else hi.
virtual const char_type* std::ctype< wchar_t >::do_scan_is ( mask  __m,
const char_type __lo,
const char_type __hi 
) const [protected, virtual]

Find wchar_t matching mask.

This function searches for and returns the first wchar_t 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:
mThe mask to compare against.
loPointer to start of range.
hiPointer to end of range.
Returns:
Pointer to a matching wchar_t if found, else hi.
virtual const char_type* std::__ctype_abstract_base::do_scan_not ( mask  __m,
const char_type __lo,
const char_type __hi 
) const [protected, pure virtual, inherited]

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:
mThe mask to compare against.
loPointer to start of range.
hiPointer to end of range.
Returns:
Pointer to a non-matching char_type if found, else hi.
virtual const char_type* std::ctype< wchar_t >::do_scan_not ( mask  __m,
const char_type __lo,
const char_type __hi 
) const [protected, virtual]

Find wchar_t not matching mask.

This function searches for and returns a pointer to the first wchar_t 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:
mThe mask to compare against.
loPointer to start of range.
hiPointer to end of range.
Returns:
Pointer to a non-matching wchar_t if found, else hi.
virtual char_type std::__ctype_abstract_base::do_tolower ( char_type  ) const [protected, pure virtual, inherited]

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:
cThe char_type to convert.
Returns:
The lowercase char_type if convertible, else c.
virtual const char_type* std::__ctype_abstract_base::do_tolower ( char_type __lo,
const char_type __hi 
) const [protected, pure virtual, inherited]

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:
loPointer to start of range.
hiPointer to end of range.
Returns:
hi.
virtual char_type std::ctype< wchar_t >::do_tolower ( char_type  ) const [protected, virtual]

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:
cThe wchar_t to convert.
Returns:
The lowercase wchar_t if convertible, else c.
virtual const char_type* std::ctype< wchar_t >::do_tolower ( char_type __lo,
const char_type __hi 
) const [protected, virtual]

Convert array to lowercase.

This virtual function converts each wchar_t 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:
loPointer to start of range.
hiPointer to end of range.
Returns:
hi.
virtual char_type std::__ctype_abstract_base::do_toupper ( char_type  ) const [protected, pure virtual, inherited]

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:
cThe char_type to convert.
Returns:
The uppercase char_type if convertible, else c.
virtual const char_type* std::__ctype_abstract_base::do_toupper ( char_type __lo,
const char_type __hi 
) const [protected, pure virtual, inherited]

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:
loPointer to start of range.
hiPointer to end of range.
Returns:
hi.
virtual char_type std::ctype< wchar_t >::do_toupper ( char_type  ) const [protected, virtual]

Convert to uppercase.

This virtual function converts the wchar_t 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:
cThe wchar_t to convert.
Returns:
The uppercase wchar_t if convertible, else c.
virtual const char_type* std::ctype< wchar_t >::do_toupper ( char_type __lo,
const char_type __hi 
) const [protected, virtual]

Convert array to uppercase.

This virtual function converts each wchar_t 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:
loPointer to start of range.
hiPointer to end of range.
Returns:
hi.
virtual const char* std::__ctype_abstract_base::do_widen ( const char *  __lo,
const char *  __hi,
char_type __dest 
) const [protected, pure virtual, inherited]

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:
loPointer to start range.
hiPointer to end of range.
toPointer to the destination array.
Returns:
hi.
virtual char_type std::ctype< wchar_t >::do_widen ( char  ) const [protected, virtual]

Widen char to wchar_t.

This virtual function converts the char to wchar_t using the simplest reasonable transformation. For an underived ctype<wchar_t> facet, the argument will be cast to wchar_t.

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:
cThe char to convert.
Returns:
The converted wchar_t.

Implements std::__ctype_abstract_base< wchar_t >.

virtual const char* std::ctype< wchar_t >::do_widen ( const char *  __lo,
const char *  __hi,
char_type __dest 
) const [protected, virtual]

Widen char array to wchar_t array.

This function converts each char in the input to wchar_t using the simplest reasonable transformation. For an underived ctype<wchar_t> facet, the argument will be copied, casting each element to wchar_t.

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:
loPointer to start range.
hiPointer to end of range.
toPointer to the destination array.
Returns:
hi.
bool std::__ctype_abstract_base::is ( mask  __m,
char_type  __c 
) const [inline, inherited]

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:
cThe char_type to compare the mask of.
mThe mask to compare against.
Returns:
(M & m) != 0.

Definition at line 163 of file locale_facets.h.

const char_type* std::__ctype_abstract_base::is ( const char_type __lo,
const char_type __hi,
mask *  __vec 
) const [inline, inherited]

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:
loPointer to start of range.
hiPointer to end of range.
vecPointer to an array of mask storage.
Returns:
hi.

Definition at line 180 of file locale_facets.h.

char std::__ctype_abstract_base::narrow ( char_type  __c,
char  __dfault 
) const [inline, inherited]

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:
cThe char_type to convert.
dfaultChar to return if conversion fails.
Returns:
The converted char.

Definition at line 325 of file locale_facets.h.

const char_type* std::__ctype_abstract_base::narrow ( const char_type __lo,
const char_type __hi,
char  __dfault,
char *  __to 
) const [inline, inherited]

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:
loPointer to start of range.
hiPointer to end of range.
dfaultChar to use if conversion fails.
toPointer to the destination array.
Returns:
hi.

Definition at line 347 of file locale_facets.h.

const char_type* std::__ctype_abstract_base::scan_is ( mask  __m,
const char_type __lo,
const char_type __hi 
) const [inline, inherited]

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:
mThe mask to compare against.
loPointer to start of range.
hiPointer to end of range.
Returns:
Pointer to matching char_type if found, else hi.

Definition at line 196 of file locale_facets.h.

const char_type* std::__ctype_abstract_base::scan_not ( mask  __m,
const char_type __lo,
const char_type __hi 
) const [inline, inherited]

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:
mThe mask to compare against.
loPointer to first char in range.
hiPointer to end of range.
Returns:
Pointer to non-matching char if found, else hi.

Definition at line 212 of file locale_facets.h.

char_type std::__ctype_abstract_base::tolower ( char_type  __c) const [inline, inherited]

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:
cThe char_type to convert.
Returns:
The lowercase char_type if convertible, else c.

Definition at line 255 of file locale_facets.h.

const char_type* std::__ctype_abstract_base::tolower ( char_type __lo,
const char_type __hi 
) const [inline, inherited]

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:
loPointer to start of range.
hiPointer to end of range.
Returns:
hi.

Definition at line 270 of file locale_facets.h.

char_type std::__ctype_abstract_base::toupper ( char_type  __c) const [inline, inherited]

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:
cThe char_type to convert.
Returns:
The uppercase char_type if convertible, else c.

Definition at line 226 of file locale_facets.h.

const char_type* std::__ctype_abstract_base::toupper ( char_type __lo,
const char_type __hi 
) const [inline, inherited]

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:
loPointer to start of range.
hiPointer to end of range.
Returns:
hi.

Definition at line 241 of file locale_facets.h.

char_type std::__ctype_abstract_base::widen ( char  __c) const [inline, inherited]

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:
cThe char to convert.
Returns:
The converted char_type.

Definition at line 287 of file locale_facets.h.

const char* std::__ctype_abstract_base::widen ( const char *  __lo,
const char *  __hi,
char_type __to 
) const [inline, inherited]

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:
loPointer to start of range.
hiPointer to end of range.
toPointer to the destination array.
Returns:
hi.

Definition at line 306 of file locale_facets.h.


Member Data Documentation

locale::id std::ctype< wchar_t >::id [static]

The facet id for ctype<wchar_t>

Definition at line 1199 of file locale_facets.h.


The documentation for this class was generated from the following file: