32#ifndef _RWSTD_LOC_MONEY_GET_H_INCLUDED
33#define _RWSTD_LOC_MONEY_GET_H_INCLUDED
37# pragma GCC system_header
52template <
class _CharT,
class _InputIter = istreambuf_iterator<_CharT> >
53struct money_get: _RW::__rw_facet
55 typedef _CharT char_type;
56 typedef _InputIter iter_type;
58 basic_string<char_type, char_traits<char_type>, allocator<char_type> >
61 explicit money_get (_RWSTD_SIZE_T __ref = 0)
62 : _RW::__rw_facet (__ref) { }
64 iter_type get (iter_type __begin, iter_type __end,
bool __intl,
66 long double &__val)
const {
67 return do_get (__begin, __end, __intl, __flags, __err, __val);
70 iter_type get (iter_type __begin, iter_type __end,
bool __intl,
72 string_type &__str)
const {
73 return do_get (__begin, __end, __intl, __flags, __err, __str);
76 static _RW::__rw_facet_id id;
80#ifndef _RWSTD_NO_LONG_DOUBLE
83 do_get (iter_type __it, iter_type __end,
bool __intl, ios_base &__fl,
85 return _C_get (__it, __end, __intl, __fl, __err, &__val, 0);
91 do_get (iter_type __it, iter_type __end,
bool __intl, ios_base &__fl,
93 return _C_get (__it, __end, __intl, __fl, __err, &__val, 0);
99 do_get (iter_type __it, iter_type __end,
bool __intl, ios_base &__fl,
101 return _C_get (__it, __end, __intl, __fl, __err, 0, &__str);
107 _C_get (iter_type, iter_type,
bool, ios_base&,
112#ifndef _RWSTD_NO_SPECIALIZED_FACET_ID
115_RW::__rw_facet_id money_get<char, istreambuf_iterator<char> >::id;
117# ifndef _RWSTD_NO_WCHAR_T
120_RW::__rw_facet_id money_get<wchar_t, istreambuf_iterator<wchar_t> >::id;
128#if _RWSTD_DEFINE_TEMPLATE_FIRST (_MONEY_GET)
134# pragma warning (push)
135# pragma warning (disable: 4231)
141#if _RWSTD_INSTANTIATE (_MONEY_GET, _CHAR)
147#if _RWSTD_INSTANTIATE (_MONEY_GET, _WCHAR_T)
157# pragma warning (pop)
161#if _RWSTD_DEFINE_TEMPLATE_LAST (_MONEY_GET)
#define _RWSTD_SPECIALIZED_CLASS
#define _RWSTD_INSTANTIATE_1(arg)
#define _RWSTD_NAMESPACE(name)