std::num_get< _CharT, _InIter >(3cxx) | std::num_get< _CharT, _InIter >(3cxx) |
NAME¶
std::num_get< _CharT, _InIter > -SYNOPSIS¶
Inherits std::locale::facet.Public Types¶
typedef _CharT char_type
Public Member Functions¶
iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate &__err, bool &__v) const
iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate &__err, long &__v) const
iter_type get (iter_type __in, iter_type __end, ios_base &__io, ios_base::iostate &__err, float &__v) const
Static Public Attributes¶
static locale::id id
Protected Member Functions¶
iter_type _M_extract_float (iter_type, iter_type, ios_base &, ios_base::iostate &, string &) const
virtual iter_type do_get (iter_type, iter_type, ios_base &, ios_base::iostate &, bool &) const
Static Protected Member Functions¶
static __c_locale _S_clone_c_locale (__c_locale &__cloc)
Detailed Description¶
template<typename _CharT, typename _InIter>class std::num_get< _CharT, _InIter >¶
Facet for parsing number strings.Member Typedef Documentation¶
template<typename _CharT , typename _InIter > typedef _CharT std::num_get< _CharT, _InIter >::char_type¶
Public typedefs. Definition at line 1914 of file locale_facets.h.template<typename _CharT , typename _InIter > typedef _InIter std::num_get< _CharT, _InIter >::iter_type¶
Public typedefs. Definition at line 1915 of file locale_facets.h.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. Definition at line 2098 of file locale_facets.h.Member Function Documentation¶
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:
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.
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:
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.
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:
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.
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:
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.
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:
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.
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:
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.
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:
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.
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:
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.
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:
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.
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:
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Member Data Documentation¶
template<typename _CharT , typename _InIter > locale::id std::num_get< _CharT, _InIter >::id [static]¶
Numpunct facet id. Definition at line 1919 of file locale_facets.h.Author¶
Generated automatically by Doxygen for libstdc++ from the source code.Thu Aug 2 2012 | libstdc++ |