std::__ctype_abstract_base< _CharT >(3cxx) | std::__ctype_abstract_base< _CharT >(3cxx) |
NAME¶
std::__ctype_abstract_base< _CharT > -SYNOPSIS¶
Inherits std::locale::facet, and std::ctype_base. Inherited by std::ctype< _CharT >.Public Types¶
typedef const int * __to_type
Public Member Functions¶
bool is (mask __m, char_type __c) const
Static Public Attributes¶
static const mask alnum
Protected Member Functions¶
__ctype_abstract_base (size_t __refs=0)
Static Protected Member Functions¶
static __c_locale _S_clone_c_locale (__c_locale &__cloc) throw ()
Detailed Description¶
template<typename _CharT>class std::__ctype_abstract_base< _CharT >¶
Common base for ctype facet.Member Typedef Documentation¶
template<typename _CharT> typedef _CharT std::__ctype_abstract_base< _CharT >:: char_type¶
Typedef for the template parameter. Definition at line 150 of file locale_facets.h.Member Function Documentation¶
template<typename _CharT> virtual bool std::__ctype_abstract_base< _CharT >::do_is (mask__m, char_type__c) const [protected], [pure virtual]¶
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.
template<typename _CharT> virtual const char_type* std::__ctype_abstract_base< _CharT >::do_is (const char_type *__lo, const char_type *__hi, mask *__vec) const [protected], [pure virtual]¶
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.
template<typename _CharT> virtual char std::__ctype_abstract_base< _CharT >::do_narrow ( char_type, char__dfault) const [protected], [pure virtual]¶
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.
template<typename _CharT> virtual const char_type* std::__ctype_abstract_base< _CharT >::do_narrow (const char_type *__lo, const char_type *__hi, char__dfault, char *__dest) const [protected], [pure virtual]¶
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.
template<typename _CharT> virtual const char_type* std::__ctype_abstract_base< _CharT >::do_scan_is (mask__m, const char_type *__lo, const char_type *__hi) const [protected], [pure virtual]¶
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.
template<typename _CharT> virtual const char_type* std::__ctype_abstract_base< _CharT >::do_scan_not (mask__m, const char_type *__lo, const char_type *__hi) const [protected], [pure virtual]¶
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.
template<typename _CharT> virtual char_type std::__ctype_abstract_base< _CharT >::do_tolower ( char_type) const [protected], [pure 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:c The char_type to convert.
Returns:
The lowercase char_type if convertible, else
c.
template<typename _CharT> virtual const char_type* std::__ctype_abstract_base< _CharT >::do_tolower (char_type *__lo, const char_type *__hi) const [protected], [pure virtual]¶
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.
template<typename _CharT> virtual char_type std::__ctype_abstract_base< _CharT >::do_toupper ( char_type) const [protected], [pure virtual]¶
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.
template<typename _CharT> virtual const char_type* std::__ctype_abstract_base< _CharT >::do_toupper (char_type *__lo, const char_type *__hi) const [protected], [pure virtual]¶
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.
template<typename _CharT> virtual char_type std::__ctype_abstract_base< _CharT >::do_widen (char) const [protected], [pure virtual]¶
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
template<typename _CharT> virtual const char* std::__ctype_abstract_base< _CharT >::do_widen (const char *__lo, const char *__hi, char_type *__dest) const [protected], [pure virtual]¶
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.
template<typename _CharT> bool std::__ctype_abstract_base< _CharT >::is (mask__m, char_type__c) const [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(). Parameters:c The char_type to compare the mask of.
m The mask to compare against.
Returns:
(M & m) != 0.
template<typename _CharT> const char_type* std::__ctype_abstract_base< _CharT >::is (const char_type *__lo, const char_type *__hi, mask *__vec) const [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(). Parameters:lo Pointer to start of range.
hi Pointer to end of range.
vec Pointer to an array of mask storage.
Returns:
hi.
template<typename _CharT> char std::__ctype_abstract_base< _CharT >::narrow ( char_type__c, char__dfault) const [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. Parameters:c The char_type to convert.
dfault Char to return if conversion fails.
Returns:
The converted char.
template<typename _CharT> const char_type* std::__ctype_abstract_base< _CharT >::narrow (const char_type *__lo, const char_type *__hi, char__dfault, char *__to) const [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. 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.
template<typename _CharT> const char_type* std::__ctype_abstract_base< _CharT >::scan_is (mask__m, const char_type *__lo, const char_type *__hi) const [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(). 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.
template<typename _CharT> const char_type* std::__ctype_abstract_base< _CharT >::scan_not (mask__m, const char_type *__lo, const char_type *__hi) const [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(). 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.
template<typename _CharT> char_type std::__ctype_abstract_base< _CharT >::tolower ( char_type__c) const [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). Parameters:c The char_type to convert.
Returns:
The lowercase char_type if convertible, else
c.
template<typename _CharT> const char_type* std::__ctype_abstract_base< _CharT >::tolower ( char_type *__lo, const char_type *__hi) const [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). Parameters:lo Pointer to start of range.
hi Pointer to end of range.
Returns:
hi.
template<typename _CharT> char_type std::__ctype_abstract_base< _CharT >::toupper ( char_type__c) const [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(). Parameters:c The char_type to convert.
Returns:
The uppercase char_type if convertible, else
c.
template<typename _CharT> const char_type* std::__ctype_abstract_base< _CharT >::toupper ( char_type *__lo, const char_type *__hi) const [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). Parameters:lo Pointer to start of range.
hi Pointer to end of range.
Returns:
hi.
template<typename _CharT> char_type std::__ctype_abstract_base< _CharT >::widen (char__c) const [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. Parameters:c The char to convert.
Returns:
The converted char_type.
template<typename _CharT> const char* std::__ctype_abstract_base< _CharT >::widen (const char *__lo, const char *__hi, char_type *__to) const [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. Parameters:lo Pointer to start of range.
hi Pointer to end of range.
to Pointer to the destination array.
Returns:
hi.
Author¶
Generated automatically by Doxygen for libstdc++ from the source code.Tue Nov 27 2012 | libstdc++ |