std::ctype_byname man page on Scientific

Man page or keyword search:  
man Server   26626 pages
apropos Keyword Search (all sections)
Output format
Scientific logo
[printable version]

std::ctype_byname(3)					  std::ctype_byname(3)

NAME
       std::ctype_byname -

       class ctype_byname [22.2.1.2].

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)
       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_type * narrow (const char_type *__lo, const char_type *__hi,
	   char __dfault, char *__to) const
       char narrow (char_type __c, char __dfault) 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_type * tolower (char_type *__lo, const char_type *__hi)
	   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 * widen (const char *__lo, const char *__hi, char_type
	   *__to) const
       char_type widen (char __c) 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 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 const char_type * do_narrow (const char_type *__lo, const
	   char_type *__hi, char __dfault, char *__dest) const
       virtual char do_narrow (char_type, char __dfault) 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 const char_type * do_tolower (char_type *__lo, const char_type
	   *__hi) const
       virtual char_type do_tolower (char_type __c) 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 const char * do_widen (const char *__lo, const char *__hi,
	   char_type *__dest) const
       virtual char_type do_widen (char __c) const

   Static Protected Member Functions
       static __c_locale _S_clone_c_locale (__c_locale &__cloc)
       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 ()

   Friends
       class locale::_Impl

Detailed Description
   template<typename _CharT> class std::ctype_byname< _CharT >
       class ctype_byname [22.2.1.2].

       Definition at line 1467 of file locale_facets.h.

Member Typedef Documentation
   template<typename _CharT> typedef _CharT std::ctype< _CharT >::char_type
       [inherited]
       Typedef for the template parameter.

       Reimplemented from std::__ctype_abstract_base< _CharT >.

       Definition at line 609 of file locale_facets.h.

Member Function Documentation
   template<typename _CharT> virtual const char_type* std::ctype< _CharT
       >::do_is (const char_type * __lo, const char_type * __hi, mask * __vec)
       const [protected, 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:
	   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 bool std::ctype< _CharT >::do_is (mask
       __m, char_type __c) const [protected, 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:
	   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 char_type* std::ctype< _CharT
       >::do_narrow (const char_type * __lo, const char_type * __hi, char
       __dfault, char * __dest) const [protected, 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:
	   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 char std::ctype< _CharT >::do_narrow
       (char_type, char __dfault) const [protected, 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:
	   c The char_type to convert.
	   dfault Char to return if conversion fails.

       Returns:
	   The converted char.

       Implements std::__ctype_abstract_base< _CharT >.

   template<typename _CharT> virtual const char_type* std::ctype< _CharT
       >::do_scan_is (mask __m, const char_type * __lo, const char_type *
       __hi) const [protected, 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:
	   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 char_type* std::ctype< _CharT
       >::do_scan_not (mask __m, const char_type * __lo, const char_type *
       __hi) const [protected, 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:
	   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 const char_type* std::ctype< _CharT
       >::do_tolower (char_type * __lo, const char_type * __hi) const
       [protected, 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:
	   lo Pointer to start of range.
	   hi Pointer to end of range.

       Returns:
	   hi.

       Implements std::__ctype_abstract_base< _CharT >.

   template<typename _CharT> virtual char_type std::ctype< _CharT
       >::do_tolower (char_type) const [protected, 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:
	   c The char_type to convert.

       Returns:
	   The lowercase char_type if convertible, else c.

       Implements std::__ctype_abstract_base< _CharT >.

   template<typename _CharT> virtual const char_type* std::ctype< _CharT
       >::do_toupper (char_type * __lo, const char_type * __hi) const
       [protected, 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:
	   lo Pointer to start of range.
	   hi Pointer to end of range.

       Returns:
	   hi.

       Implements std::__ctype_abstract_base< _CharT >.

   template<typename _CharT> virtual char_type std::ctype< _CharT
       >::do_toupper (char_type) const [protected, 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:
	   c The char_type to convert.

       Returns:
	   The uppercase char_type if convertible, else c.

       Implements std::__ctype_abstract_base< _CharT >.

   template<typename _CharT> virtual const char* std::ctype< _CharT
       >::do_widen (const char * __lo, const char * __hi, char_type * __dest)
       const [protected, 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:
	   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> virtual char_type std::ctype< _CharT >::do_widen
       (char) const [protected, virtual, inherited]
       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 >.

   template<typename _CharT> const char_type* std::__ctype_abstract_base<
       _CharT >::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:
	   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> bool std::__ctype_abstract_base< _CharT >::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:
	   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.

       Referenced by std::regex_traits< _Ch_type >::isctype(), and
       std::basic_istream< _CharT, _Traits >::sentry::sentry().

   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, 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:
	   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> char std::__ctype_abstract_base< _CharT >::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:
	   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.

       Referenced by std::time_get< _CharT, _InIter >::do_get_year(), and
       std::time_put< _CharT, _OutIter >::put().

   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, 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:
	   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 char_type* std::__ctype_abstract_base<
       _CharT >::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:
	   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> const char_type* std::__ctype_abstract_base<
       _CharT >::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:
	   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> char_type std::__ctype_abstract_base< _CharT
       >::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:
	   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 char_type* std::__ctype_abstract_base<
       _CharT >::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:
	   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> char_type std::__ctype_abstract_base< _CharT
       >::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:
	   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 char* std::__ctype_abstract_base< _CharT
       >::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:
	   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.

   template<typename _CharT> char_type std::__ctype_abstract_base< _CharT
       >::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:
	   c The char to convert.

       Returns:
	   The converted char_type.

       Definition at line 286 of file locale_facets.h.

       Referenced by std::money_get< _CharT, _InIter >::do_get(),
       std::time_put< _CharT, _OutIter >::do_put(), std::money_put< _CharT,
       _OutIter >::do_put(), std::regex_traits< _Ch_type >::isctype(), and
       std::operator<<().

Member Data Documentation
   template<typename _CharT> locale::id std::ctype< _CharT >::id [inline,
       static, inherited]
       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.

libstdc++			  22 Nov 2013		  std::ctype_byname(3)
[top]

List of man pages available for Scientific

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net