Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends

std::ctype_byname< char > Class Template Reference

22.2.1.4 Class ctype_byname specializations. More...

Inheritance diagram for std::ctype_byname< char >:
Inheritance graph
[legend]

List of all members.

Public Types

Public Member Functions

Static Public Member Functions

Static Public Attributes

Protected Member Functions

Static Protected Member Functions

Protected Attributes

Friends


Detailed Description

template<>
class std::ctype_byname< char >

22.2.1.4 Class ctype_byname specializations.

Definition at line 1483 of file locale_facets.h.


Member Typedef Documentation

typedef char std::ctype< char >::char_type [inherited]

Typedef for the template parameter char.

Definition at line 680 of file locale_facets.h.


Member Function Documentation

static const mask* std::ctype< char >::classic_table (  )  throw () [static, inherited]

Returns a pointer to the C locale mask table.

virtual char std::ctype< char >::do_narrow ( char_type  __c,
char   
) const [inline, protected, virtual, inherited]

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.

Parameters:
c The char to convert.
dfault Char to return if conversion fails.
Returns:
The converted char.

Definition at line 1125 of file locale_facets.h.

virtual const char_type* std::ctype< char >::do_narrow ( const char_type __lo,
const char_type __hi,
char  ,
char *  __dest 
) const [inline, protected, virtual, inherited]

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.

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 1151 of file locale_facets.h.

virtual const char_type* std::ctype< char >::do_tolower ( char_type __lo,
const char_type __hi 
) const [protected, virtual, inherited]

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.

Parameters:
lo Pointer to first char in range.
hi Pointer to end of range.
Returns:
hi.
virtual char_type std::ctype< char >::do_tolower ( char_type   )  const [protected, virtual, inherited]

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.

Parameters:
c The char to convert.
Returns:
The lowercase char if convertible, else c.
virtual const char_type* std::ctype< char >::do_toupper ( char_type __lo,
const char_type __hi 
) const [protected, virtual, inherited]

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.

Parameters:
lo Pointer to start of range.
hi Pointer to end of range.
Returns:
hi.
virtual char_type std::ctype< char >::do_toupper ( char_type   )  const [protected, virtual, inherited]

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.

Parameters:
c The char to convert.
Returns:
The uppercase char if convertible, else c.
virtual char_type std::ctype< char >::do_widen ( char  __c  )  const [inline, protected, virtual, inherited]

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.

Parameters:
c The char to convert.
Returns:
The converted character.

Definition at line 1076 of file locale_facets.h.

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

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.

Parameters:
lo Pointer to start of range.
hi Pointer to end of range.
to Pointer to the destination array.
Returns:
hi.

Definition at line 1099 of file locale_facets.h.

const char * std::ctype< char >::is ( const char *  __lo,
const char *  __hi,
mask *  __vec 
) const [inline, inherited]

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.

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 48 of file ctype_inline.h.

bool std::ctype< char >::is ( mask  __m,
char  __c 
) const [inline, inherited]

Test char classification.

This function compares the mask table[c] to m.

Parameters:
c The char to compare the mask of.
m The mask to compare against.
Returns:
True if m & table[c] is true, false otherwise.

Definition at line 43 of file ctype_inline.h.

char std::ctype< char >::narrow ( char_type  __c,
char  __dfault 
) const [inline, inherited]

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.

Parameters:
c The char to convert.
dfault Char to return if conversion fails.
Returns:
The converted character.

Definition at line 924 of file locale_facets.h.

References std::ctype< _CharT >::do_narrow().

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

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.

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 957 of file locale_facets.h.

References std::ctype< _CharT >::do_narrow().

const char * std::ctype< char >::scan_is ( mask  __m,
const char *  __lo,
const char *  __hi 
) const [inline, inherited]

Find char matching a mask.

This function searches for and returns the first char in [lo,hi) for which is(m,char) is true.

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 if found, else hi.

Definition at line 57 of file ctype_inline.h.

const char * std::ctype< char >::scan_not ( mask  __m,
const char *  __lo,
const char *  __hi 
) const [inline, inherited]

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.

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 if found, else hi.

Definition at line 67 of file ctype_inline.h.

const mask* std::ctype< char >::table (  )  const throw () [inline, inherited]

Returns a pointer to the mask table provided to the constructor, or /// the default from classic_table() if none was provided.

Definition at line 975 of file locale_facets.h.

char_type std::ctype< char >::tolower ( char_type  __c  )  const [inline, inherited]

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.

Parameters:
c The char to convert.
Returns:
The lowercase char if convertible, else c.

Definition at line 829 of file locale_facets.h.

References std::ctype< _CharT >::do_tolower().

const char_type* std::ctype< char >::tolower ( char_type __lo,
const char_type __hi 
) const [inline, inherited]

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.

Parameters:
lo Pointer to first char in range.
hi Pointer to end of range.
Returns:
hi.

Definition at line 846 of file locale_facets.h.

References std::ctype< _CharT >::do_tolower().

const char_type* std::ctype< char >::toupper ( char_type __lo,
const char_type __hi 
) const [inline, inherited]

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.

Parameters:
lo Pointer to first char in range.
hi Pointer to end of range.
Returns:
hi.

Definition at line 813 of file locale_facets.h.

References std::ctype< _CharT >::do_toupper().

char_type std::ctype< char >::toupper ( char_type  __c  )  const [inline, inherited]

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.

Parameters:
c The char to convert.
Returns:
The uppercase char if convertible, else c.

Definition at line 796 of file locale_facets.h.

References std::ctype< _CharT >::do_toupper().

char_type std::ctype< char >::widen ( char  __c  )  const [inline, inherited]

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.

Parameters:
c The char to convert.
Returns:
The converted character.

Definition at line 866 of file locale_facets.h.

References std::ctype< _CharT >::do_widen().

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

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.

Parameters:
lo Pointer to first char in range.
hi Pointer to end of range.
to Pointer to the destination array.
Returns:
hi.

Definition at line 893 of file locale_facets.h.

References std::ctype< _CharT >::do_widen().


Member Data Documentation

locale::id std::ctype< char >::id [static, inherited]

The facet id for ctype<char>

Definition at line 697 of file locale_facets.h.

const size_t std::ctype< char >::table_size [static, inherited]

The size of the mask table. It is SCHAR_MAX + 1.

Definition at line 699 of file locale_facets.h.


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