Provided by: libstdc++-13-doc_13.2.0-23ubuntu4_all bug

NAME

       std::num_get< _CharT, _InIter > - Primary class template num_get.

SYNOPSIS

       #include <locale>

       Inherits std::locale::facet.

   Public Types

           typedef _CharT char_type
               Public typedefs.
           typedef _InIter iter_type
               Public typedefs.

   Public Member Functions
       num_get (size_t __refs=0)
           Constructor performs initialization.
       template<typename _ValueT > _InIter _M_extract_int (_InIter __beg, _InIter __end, ios_base
           &__io, ios_base::iostate &__err, _ValueT &__v) const
       iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate &__err,
           bool &__v) const
           Numeric parsing.
       iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate &__err,
           void *&__v) const
           Numeric parsing.

           iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate
               &__err, long &__v) const
               Numeric parsing.
           iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate
               &__err, unsigned short &__v) const
               Numeric parsing.
           iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate
               &__err, unsigned int &__v) const
               Numeric parsing.
           iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate
               &__err, unsigned long &__v) const
               Numeric parsing.
           iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate
               &__err, long long &__v) const
               Numeric parsing.
           iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate
               &__err, unsigned long long &__v) const
               Numeric parsing.

           iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate
               &__err, float &__v) const
               Numeric parsing.
           iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate
               &__err, double &__v) const
               Numeric parsing.
           iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate
               &__err, long double &__v) const
               Numeric parsing.

   Static Public Attributes
       static locale::id id
           Numpunct facet id.

   Protected Member Functions
       virtual ~num_get ()
           Destructor.
       iter_type _M_extract_float (iter_type, iter_type, ios_base &, ios_base::iostate &, string
           &) const
       template<typename _ValueT > iter_type _M_extract_int (iter_type, iter_type, ios_base &,
           ios_base::iostate &, _ValueT &) const
       template<typename _CharT2 > __gnu_cxx::__enable_if< __is_char< _CharT2 >::__value, int
           >::__type _M_find (const _CharT2 *, size_t __len, _CharT2 __c) const
       template<typename _CharT2 > __gnu_cxx::__enable_if<!__is_char< _CharT2 >::__value, int
           >::__type _M_find (const _CharT2 *__zero, size_t __len, _CharT2 __c) const

           virtual iter_type do_get (iter_type, iter_type, ios_base &, ios_base::iostate &, bool
               &) const
               Numeric parsing.
           virtual iter_type do_get (iter_type __beg, iter_type __end, ios_base &__io,
               ios_base::iostate &__err, long &__v) const
               Numeric parsing.
           virtual iter_type do_get (iter_type __beg, iter_type __end, ios_base &__io,
               ios_base::iostate &__err, unsigned short &__v) const
               Numeric parsing.
           virtual iter_type do_get (iter_type __beg, iter_type __end, ios_base &__io,
               ios_base::iostate &__err, unsigned int &__v) const
               Numeric parsing.
           virtual iter_type do_get (iter_type __beg, iter_type __end, ios_base &__io,
               ios_base::iostate &__err, unsigned long &__v) const
               Numeric parsing.
           virtual iter_type do_get (iter_type __beg, iter_type __end, ios_base &__io,
               ios_base::iostate &__err, long long &__v) const
               Numeric parsing.
           virtual iter_type do_get (iter_type __beg, iter_type __end, ios_base &__io,
               ios_base::iostate &__err, unsigned long long &__v) const
               Numeric parsing.
           virtual iter_type do_get (iter_type, iter_type, ios_base &, ios_base::iostate &, float
               &) const
               Numeric parsing.
           virtual iter_type do_get (iter_type, iter_type, ios_base &, ios_base::iostate &,
               double &) const
               Numeric parsing.
           virtual iter_type do_get (iter_type, iter_type, ios_base &, ios_base::iostate &, long
               double &) const
               Numeric parsing.
           virtual iter_type do_get (iter_type, iter_type, ios_base &, ios_base::iostate &, void
               *&) const
               Numeric parsing.

   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, typename _InIter>
       class std::num_get< _CharT, _InIter >"Primary class template num_get.

       This facet encapsulates the code to parse and return a number from a string. It is used by
       the istream numeric extraction operators.

       The num_get template uses protected virtual functions to provide the actual results. The
       public accessors forward the call to the virtual functions. These virtual functions are
       hooks for developers to implement the behavior they require from the num_get facet.

Member Typedef Documentation

   template<typename _CharT , typename _InIter > typedef _CharT std::num_get< _CharT, _InIter
       >::char_type
       Public typedefs.

   template<typename _CharT , typename _InIter > typedef _InIter std::num_get< _CharT, _InIter
       >::iter_type
       Public typedefs.

Constructor & Destructor Documentation

   template<typename _CharT , typename _InIter > std::num_get< _CharT, _InIter >::num_get (size_t
       __refs = 0) [inline],  [explicit]
       Constructor performs initialization. This is the constructor provided by the standard.

       Parameters
           __refs Passed to the base facet class.

   template<typename _CharT , typename _InIter > virtual std::num_get< _CharT, _InIter
       >::~num_get () [inline],  [protected],  [virtual]
       Destructor.

Member Function Documentation

   template<typename _CharT , typename _InIter > virtual iter_type std::num_get< _CharT, _InIter
       >::do_get (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err,
       long & __v) const [inline],  [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

   template<typename _CharT , typename _InIter > virtual iter_type std::num_get< _CharT, _InIter
       >::do_get (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err,
       long long & __v) const [inline],  [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

   template<typename _CharT , typename _InIter > virtual iter_type std::num_get< _CharT, _InIter
       >::do_get (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err,
       unsigned int & __v) const [inline],  [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

   template<typename _CharT , typename _InIter > virtual iter_type std::num_get< _CharT, _InIter
       >::do_get (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err,
       unsigned long & __v) const [inline],  [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

   template<typename _CharT , typename _InIter > virtual iter_type std::num_get< _CharT, _InIter
       >::do_get (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err,
       unsigned long long & __v) const [inline],  [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

   template<typename _CharT , typename _InIter > virtual iter_type std::num_get< _CharT, _InIter
       >::do_get (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err,
       unsigned short & __v) const [inline],  [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

   template<typename _CharT , typename _InIter > _InIter std::num_get< _CharT, _InIter >::do_get
       (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err, bool & __v)
       const [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::ios_base::boolalpha, std::ios_base::eofbit, std::ios_base::failbit, and
       std::ios_base::goodbit.

       Referenced by std::num_get< _CharT, _InIter >::get(), std::num_get< _CharT, _InIter
       >::get(), std::num_get< _CharT, _InIter >::get(), std::num_get< _CharT, _InIter >::get(),
       std::num_get< _CharT, _InIter >::get(), std::num_get< _CharT, _InIter >::get(),
       std::num_get< _CharT, _InIter >::get(), std::num_get< _CharT, _InIter >::get(),
       std::num_get< _CharT, _InIter >::get(), std::num_get< _CharT, _InIter >::get(), and
       std::num_get< _CharT, _InIter >::get().

   template<typename _CharT , typename _InIter > _InIter std::num_get< _CharT, _InIter >::do_get
       (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err, double &
       __v) const [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::ios_base::eofbit.

   template<typename _CharT , typename _InIter > _InIter std::num_get< _CharT, _InIter >::do_get
       (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err, float &
       __v) const [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::ios_base::eofbit.

   template<typename _CharT , typename _InIter > _InIter std::num_get< _CharT, _InIter >::do_get
       (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err, long double
       & __v) const [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::ios_base::eofbit.

   template<typename _CharT , typename _InIter > _InIter std::num_get< _CharT, _InIter >::do_get
       (iter_type __beg, iter_type __end, ios_base & __io, ios_base::iostate & __err, void *&
       __v) const [protected],  [virtual]
       Numeric parsing. Parses the input stream into the variable v. This function is a hook for
       derived classes to change the value returned.

       See also
           get() for more details.

       Parameters
           __beg Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::ios_base::basefield, and std::ios_base::hex.

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, bool & __v)
       const [inline]
       Numeric parsing. Parses the input stream into the bool v. It does so by calling
       num_get::do_get().

       If ios_base::boolalpha is set, attempts to read ctype<CharT>::truename() or
       ctype<CharT>::falsename(). Sets v to true or false if successful. Sets err to
       ios_base::failbit if reading the string fails. Sets err to ios_base::eofbit if the stream
       is emptied.

       If ios_base::boolalpha is not set, proceeds as with reading a long, except if the value is
       1, sets v to true, if the value is 0, sets v to false, and otherwise set err to
       ios_base::failbit.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, double &
       __v) const [inline]
       Numeric parsing. Parses the input stream into the integral variable v. It does so by
       calling num_get::do_get().

       The input characters are parsed like the scanf g specifier. The matching type length
       modifier is also used.

       The decimal point character used is numpunct::decimal_point(). Digit grouping is
       interpreted according to numpunct::grouping() and numpunct::thousands_sep(). If the
       pattern of digit groups isn't consistent, sets err to ios_base::failbit.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, float & __v)
       const [inline]
       Numeric parsing. Parses the input stream into the integral variable v. It does so by
       calling num_get::do_get().

       The input characters are parsed like the scanf g specifier. The matching type length
       modifier is also used.

       The decimal point character used is numpunct::decimal_point(). Digit grouping is
       interpreted according to numpunct::grouping() and numpunct::thousands_sep(). If the
       pattern of digit groups isn't consistent, sets err to ios_base::failbit.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, long & __v)
       const [inline]
       Numeric parsing. Parses the input stream into the integral variable v. It does so by
       calling num_get::do_get().

       Parsing is affected by the flag settings in io.

       The basic parse is affected by the value of io.flags() & ios_base::basefield. If equal to
       ios_base::oct, parses like the scanf o specifier. Else if equal to ios_base::hex, parses
       like X specifier. Else if basefield equal to 0, parses like the i specifier. Otherwise,
       parses like d for signed and u for unsigned types. The matching type length modifier is
       also used.

       Digit grouping is interpreted according to numpunct::grouping() and
       numpunct::thousands_sep(). If the pattern of digit groups isn't consistent, sets err to
       ios_base::failbit.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, long double
       & __v) const [inline]
       Numeric parsing. Parses the input stream into the integral variable v. It does so by
       calling num_get::do_get().

       The input characters are parsed like the scanf g specifier. The matching type length
       modifier is also used.

       The decimal point character used is numpunct::decimal_point(). Digit grouping is
       interpreted according to numpunct::grouping() and numpunct::thousands_sep(). If the
       pattern of digit groups isn't consistent, sets err to ios_base::failbit.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, long long &
       __v) const [inline]
       Numeric parsing. Parses the input stream into the integral variable v. It does so by
       calling num_get::do_get().

       Parsing is affected by the flag settings in io.

       The basic parse is affected by the value of io.flags() & ios_base::basefield. If equal to
       ios_base::oct, parses like the scanf o specifier. Else if equal to ios_base::hex, parses
       like X specifier. Else if basefield equal to 0, parses like the i specifier. Otherwise,
       parses like d for signed and u for unsigned types. The matching type length modifier is
       also used.

       Digit grouping is interpreted according to numpunct::grouping() and
       numpunct::thousands_sep(). If the pattern of digit groups isn't consistent, sets err to
       ios_base::failbit.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, unsigned int
       & __v) const [inline]
       Numeric parsing. Parses the input stream into the integral variable v. It does so by
       calling num_get::do_get().

       Parsing is affected by the flag settings in io.

       The basic parse is affected by the value of io.flags() & ios_base::basefield. If equal to
       ios_base::oct, parses like the scanf o specifier. Else if equal to ios_base::hex, parses
       like X specifier. Else if basefield equal to 0, parses like the i specifier. Otherwise,
       parses like d for signed and u for unsigned types. The matching type length modifier is
       also used.

       Digit grouping is interpreted according to numpunct::grouping() and
       numpunct::thousands_sep(). If the pattern of digit groups isn't consistent, sets err to
       ios_base::failbit.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, unsigned
       long & __v) const [inline]
       Numeric parsing. Parses the input stream into the integral variable v. It does so by
       calling num_get::do_get().

       Parsing is affected by the flag settings in io.

       The basic parse is affected by the value of io.flags() & ios_base::basefield. If equal to
       ios_base::oct, parses like the scanf o specifier. Else if equal to ios_base::hex, parses
       like X specifier. Else if basefield equal to 0, parses like the i specifier. Otherwise,
       parses like d for signed and u for unsigned types. The matching type length modifier is
       also used.

       Digit grouping is interpreted according to numpunct::grouping() and
       numpunct::thousands_sep(). If the pattern of digit groups isn't consistent, sets err to
       ios_base::failbit.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, unsigned
       long long & __v) const [inline]
       Numeric parsing. Parses the input stream into the integral variable v. It does so by
       calling num_get::do_get().

       Parsing is affected by the flag settings in io.

       The basic parse is affected by the value of io.flags() & ios_base::basefield. If equal to
       ios_base::oct, parses like the scanf o specifier. Else if equal to ios_base::hex, parses
       like X specifier. Else if basefield equal to 0, parses like the i specifier. Otherwise,
       parses like d for signed and u for unsigned types. The matching type length modifier is
       also used.

       Digit grouping is interpreted according to numpunct::grouping() and
       numpunct::thousands_sep(). If the pattern of digit groups isn't consistent, sets err to
       ios_base::failbit.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, unsigned
       short & __v) const [inline]
       Numeric parsing. Parses the input stream into the integral variable v. It does so by
       calling num_get::do_get().

       Parsing is affected by the flag settings in io.

       The basic parse is affected by the value of io.flags() & ios_base::basefield. If equal to
       ios_base::oct, parses like the scanf o specifier. Else if equal to ios_base::hex, parses
       like X specifier. Else if basefield equal to 0, parses like the i specifier. Otherwise,
       parses like d for signed and u for unsigned types. The matching type length modifier is
       also used.

       Digit grouping is interpreted according to numpunct::grouping() and
       numpunct::thousands_sep(). If the pattern of digit groups isn't consistent, sets err to
       ios_base::failbit.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

   template<typename _CharT , typename _InIter > iter_type std::num_get< _CharT, _InIter >::get
       (iter_type __in, iter_type __end, ios_base & __io, ios_base::iostate & __err, void *& __v)
       const [inline]
       Numeric parsing. Parses the input stream into the pointer variable v. It does so by
       calling num_get::do_get().

       The input characters are parsed like the scanf p specifier.

       Digit grouping is interpreted according to numpunct::grouping() and
       numpunct::thousands_sep(). If the pattern of digit groups isn't consistent, sets err to
       ios_base::failbit.

       Note that the digit grouping effect for pointers is a bit ambiguous in the standard and
       shouldn't be relied on. See DR 344.

       If parsing the string yields a valid value for v, v is set. Otherwise, sets err to
       ios_base::failbit and leaves v unaltered. Sets err to ios_base::eofbit if the stream is
       emptied.

       Parameters
           __in Start of input stream.
           __end End of input stream.
           __io Source of locale and flags.
           __err Error flags to set.
           __v Value to format and insert.

       Returns
           Iterator after reading.

       References std::num_get< _CharT, _InIter >::do_get().

Member Data Documentation

   template<typename _CharT , typename _InIter > locale::id std::num_get< _CharT, _InIter >::id
       [static]
       Numpunct facet id.

Author

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

                                            libstdc++       std::num_get< _CharT, _InIter >(3cxx)