class template
<locale>
std::money_get
template <class charT, class InputIterator = istreambuf_iterator<charT> >
class money_get;
Facet to parse monetary expressions
The money_get standard facet parses sequences of characters to read monetary expressions and stores it into numerical values or strings of digits.
The money_get class template has a protected destructor: Programs shall only construct objects of derived classes, or use those installed in locale objects (through use_facet).
All standard locale objects support at least the following facet instantiations of the money_get class template (as part of the money category):
facets in locale objects | notes |
money_get<char> | narrow characters, for use with istream iterators |
money_get<wchar_t> | wide characters, for use with wistream iterators |
Template parameters
- charT
- Character type: the type of the characters in the sequence to interpret.
Aliased as member char_type.
- InputIterator
- Input iterator type that points to the elements in the character sequence to interpret.
Defaults to istreambuf_iterator, which is an iterator that can be implicitly converted from basic_istream objects.
Aliased as member iter_type.
Member types
member type | definition | description |
char_type | The first template parameter (charT) | Character type |
iter_type | The second template parameter (InputIterator) | Iterator type.
Defaults to istreambuf_iterator<charT> |
string_type | basic_string<charT> | String type corresponding to the character type |
Member constants
The class contains a public static constant of type locale::id that uniquely identifies facets with money_get semantics.
Public member functions
- (constructor)
- money_get constructor (public member function
)
- get
- Read monetary expression (public member function
)
Virtual protected member functions
- do_get
- Read monetary expression [virtual] (protected virtual member function
)
Along with the class destructor:
- (destructor)
- money_get destructor (protected member function
)
Specializations
At least the following specializations and partial specializations of this template are provided in all library implementations:
specialization |
money_get<char> |
money_get<wchar_t> |
template <class InputIterator> money_get<char,InputIterator> |
template <class InputIterator> money_get<wchar_t,InputIterator> |
Where InputIterator shall be a type that satisfies the requirements of an input iterator able to iterate over elements of the specified character type.