#include <locale_facets.h>
Inheritance diagram for std::num_get< CharT, InIter >:
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. | |
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, 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 | |
locale::id | id |
Numpunct facet id. | |
Protected Member Functions | |
virtual | ~num_get () |
Destructor. | |
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, iter_type, ios_base &, ios_base::iostate &, long &) const |
Numeric parsing. | |
virtual iter_type | do_get (iter_type, iter_type, ios_base &, ios_base::iostate &__err, unsigned short &) const |
Numeric parsing. | |
virtual iter_type | do_get (iter_type, iter_type, ios_base &, ios_base::iostate &__err, unsigned int &) const |
Numeric parsing. | |
virtual iter_type | do_get (iter_type, iter_type, ios_base &, ios_base::iostate &__err, unsigned long &) const |
Numeric parsing. | |
virtual iter_type | do_get (iter_type, iter_type, ios_base &, ios_base::iostate &__err, float &) const |
Numeric parsing. | |
virtual iter_type | do_get (iter_type, iter_type, ios_base &, ios_base::iostate &__err, double &) const |
Numeric parsing. | |
virtual iter_type | do_get (iter_type, iter_type, ios_base &, ios_base::iostate &__err, long double &) const |
Numeric parsing. | |
virtual iter_type | do_get (iter_type, iter_type, ios_base &, ios_base::iostate &__err, void *&) const |
Numeric parsing. |
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.
Definition at line 1929 of file locale_facets.h.
|
Public typedefs.
Definition at line 1935 of file locale_facets.h. |
|
Public typedefs.
Definition at line 1936 of file locale_facets.h. |
|
Constructor performs initialization. This is the constructor provided by the standard.
Definition at line 1950 of file locale_facets.h. |
|
Destructor.
Definition at line 2119 of file locale_facets.h. |
|
Numeric parsing. Parses the input stream into the variable v. This function is a hook for derived classes to change the value returned.
Definition at line 774 of file locale_facets.tcc. References std::ios_base::flags(), and std::ios_base::fmtflags. |
|
Numeric parsing. Parses the input stream into the variable v. This function is a hook for derived classes to change the value returned.
Definition at line 761 of file locale_facets.tcc. References std::basic_string< CharT, Traits, Alloc >::c_str(), and std::basic_string< CharT, Traits, Alloc >::reserve(). |
|
Numeric parsing. Parses the input stream into the variable v. This function is a hook for derived classes to change the value returned.
Definition at line 748 of file locale_facets.tcc. References std::basic_string< CharT, Traits, Alloc >::c_str(), and std::basic_string< CharT, Traits, Alloc >::reserve(). |
|
Numeric parsing. Parses the input stream into the variable v. This function is a hook for derived classes to change the value returned.
Definition at line 735 of file locale_facets.tcc. References std::basic_string< CharT, Traits, Alloc >::c_str(), and std::basic_string< CharT, Traits, Alloc >::reserve(). |
|
Numeric parsing. Parses the input stream into the variable v. This function is a hook for derived classes to change the value returned.
Definition at line 712 of file locale_facets.tcc. |
|
Numeric parsing. Parses the input stream into the variable v. This function is a hook for derived classes to change the value returned.
Definition at line 705 of file locale_facets.tcc. |
|
Numeric parsing. Parses the input stream into the variable v. This function is a hook for derived classes to change the value returned.
Definition at line 698 of file locale_facets.tcc. |
|
Numeric parsing. Parses the input stream into the variable v. This function is a hook for derived classes to change the value returned.
Definition at line 691 of file locale_facets.tcc. |
|
Numeric parsing. Parses the input stream into the variable v. This function is a hook for derived classes to change the value returned.
Definition at line 631 of file locale_facets.tcc. References std::ios_base::flags(). Referenced by std::num_get< CharT, InIter >::get(). |
|
Numeric parsing. Parses the input stream into the pointer variable v. It does so by calling num_put::do_put(). The input characters are parsed like the scanf p specifier. Digit grouping is intrepreted 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.
Definition at line 2113 of file locale_facets.h. References std::num_get< CharT, InIter >::do_get(). |
|
Numeric parsing. Parses the input stream into the integral variable v. It does so by calling num_put::do_put(). 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 intrepreted 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.
Definition at line 2081 of file locale_facets.h. References std::num_get< CharT, InIter >::do_get(). |
|
Numeric parsing. Parses the input stream into the integral variable v. It does so by calling num_put::do_put(). 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 intrepreted 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.
Definition at line 2076 of file locale_facets.h. References std::num_get< CharT, InIter >::do_get(). |
|
Numeric parsing. Parses the input stream into the integral variable v. It does so by calling num_put::do_put(). 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 intrepreted 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.
Definition at line 2071 of file locale_facets.h. References std::num_get< CharT, InIter >::do_get(). |
|
Numeric parsing. Parses the input stream into the integral variable v. It does so by calling num_put::do_put(). 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 intrepreted 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.
Definition at line 2027 of file locale_facets.h. References std::num_get< CharT, InIter >::do_get(). |
|
Numeric parsing. Parses the input stream into the integral variable v. It does so by calling num_put::do_put(). 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 intrepreted 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.
Definition at line 2022 of file locale_facets.h. References std::num_get< CharT, InIter >::do_get(). |
|
Numeric parsing. Parses the input stream into the integral variable v. It does so by calling num_put::do_put(). 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 intrepreted 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.
Definition at line 2017 of file locale_facets.h. References std::num_get< CharT, InIter >::do_get(). |
|
Numeric parsing. Parses the input stream into the integral variable v. It does so by calling num_put::do_put(). 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 intrepreted 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.
Definition at line 2012 of file locale_facets.h. References std::num_get< CharT, InIter >::do_get(). |
|
Numeric parsing. Parses the input stream into the bool v. It does so by calling num_put::do_put(). 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.
Definition at line 1976 of file locale_facets.h. References std::num_get< CharT, InIter >::do_get(), std::num_get< CharT, InIter >::get(), and std::ios_base::iostate. Referenced by std::num_get< CharT, InIter >::get(). |
|
Numpunct facet id.
Definition at line 2193 of file locale_facets.h. |