_monetary.h
来自「symbian 上的stl_port进过编译的。」· C头文件 代码 · 共 470 行 · 第 1/2 页
H
470 行
public: typedef wchar_t char_type; typedef wstring string_type; explicit moneypunct _STLP_PSPEC2(wchar_t, false) (size_t __refs = 0); wchar_t decimal_point() const { return do_decimal_point(); } wchar_t thousands_sep() const { return do_thousands_sep(); } string grouping() const { return do_grouping(); } string_type curr_symbol() const { return do_curr_symbol(); } string_type positive_sign() const { return do_positive_sign(); } string_type negative_sign() const { return do_negative_sign(); } int frac_digits() const { return do_frac_digits(); } pattern pos_format() const { return do_pos_format(); } pattern neg_format() const { return do_neg_format(); } static _STLP_STATIC_MEMBER_DECLSPEC locale::id id;# if defined (_STLP_STATIC_CONST_INIT_BUG) enum _IntlVal { intl = 0 } ;# else static const bool intl = false;# endifprotected: pattern _M_pos_format; pattern _M_neg_format; ~moneypunct _STLP_PSPEC2(wchar_t, false) (); virtual wchar_t do_decimal_point() const; virtual wchar_t do_thousands_sep() const; virtual string do_grouping() const; virtual string_type do_curr_symbol() const; virtual string_type do_positive_sign() const; virtual string_type do_negative_sign() const; virtual int do_frac_digits() const; virtual pattern do_pos_format() const; virtual pattern do_neg_format() const;};# endiftemplate <class _charT, _STLP_DFL_NON_TYPE_PARAM(bool , _International , false) > class moneypunct_byname {};_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC moneypunct_byname<char, true> : public moneypunct<char, true> {public: typedef money_base::pattern pattern; typedef char char_type; typedef string string_type; explicit moneypunct_byname _STLP_PSPEC2(char, true) (const char * __name, size_t __refs = 0, _Locale_name_hint* __hint = 0);protected: _Locale_monetary* _M_monetary; ~moneypunct_byname _STLP_PSPEC2(char, true) (); virtual char do_decimal_point() const; virtual char do_thousands_sep() const; virtual string do_grouping() const; virtual string_type do_curr_symbol() const; virtual string_type do_positive_sign() const; virtual string_type do_negative_sign() const; virtual int do_frac_digits() const;private: typedef moneypunct_byname<char, true> _Self; //explicitely defined as private to avoid warnings: moneypunct_byname(_Self const&); _Self& operator = (_Self const&);};_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC moneypunct_byname<char, false> : public moneypunct<char, false>{public: typedef money_base::pattern pattern; typedef char char_type; typedef string string_type; explicit moneypunct_byname _STLP_PSPEC2(char, false) (const char * __name, size_t __refs = 0, _Locale_name_hint* __hint = 0);protected: _Locale_monetary* _M_monetary; ~moneypunct_byname _STLP_PSPEC2(char, false) (); virtual char do_decimal_point() const; virtual char do_thousands_sep() const; virtual string do_grouping() const; virtual string_type do_curr_symbol() const; virtual string_type do_positive_sign() const; virtual string_type do_negative_sign() const; virtual int do_frac_digits() const;private: typedef moneypunct_byname<char, false> _Self; //explicitely defined as private to avoid warnings: moneypunct_byname(_Self const&); _Self& operator = (_Self const&); friend _Locale_name_hint* _Locale_extract_hint(moneypunct_byname<char, false>*);};#if !defined (_STLP_NO_WCHAR_T)_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC moneypunct_byname<wchar_t, true> : public moneypunct<wchar_t, true>{public: typedef money_base::pattern pattern; typedef wchar_t char_type; typedef wstring string_type; explicit moneypunct_byname _STLP_PSPEC2(wchar_t, true) (const char * __name, size_t __refs = 0, _Locale_name_hint* __hint = 0);protected: _Locale_monetary* _M_monetary; ~moneypunct_byname _STLP_PSPEC2(wchar_t, true) (); virtual wchar_t do_decimal_point() const; virtual wchar_t do_thousands_sep() const; virtual string do_grouping() const; virtual string_type do_curr_symbol() const; virtual string_type do_positive_sign() const; virtual string_type do_negative_sign() const; virtual int do_frac_digits() const;private: typedef moneypunct_byname<wchar_t, true> _Self; //explicitely defined as private to avoid warnings: moneypunct_byname(_Self const&); _Self& operator = (_Self const&);};_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC moneypunct_byname<wchar_t, false> : public moneypunct<wchar_t, false>{public: typedef money_base::pattern pattern; typedef wchar_t char_type; typedef wstring string_type; explicit moneypunct_byname _STLP_PSPEC2(wchar_t, false) (const char * __name, size_t __refs = 0, _Locale_name_hint* __hint = 0);protected: _Locale_monetary* _M_monetary; ~moneypunct_byname _STLP_PSPEC2(wchar_t, false) (); virtual wchar_t do_decimal_point() const; virtual wchar_t do_thousands_sep() const; virtual string do_grouping() const; virtual string_type do_curr_symbol() const; virtual string_type do_positive_sign() const; virtual string_type do_negative_sign() const; virtual int do_frac_digits() const;private: typedef moneypunct_byname<wchar_t, false> _Self; //explicitely defined as private to avoid warnings: moneypunct_byname(_Self const&); _Self& operator = (_Self const&);};#endif//===== methods ======// money_put facets#if defined (_STLP_LIMITED_DEFAULT_TEMPLATES)template <class _CharT, class _OutputIter>#elsetemplate <class _CharT, class _OutputIter = ostreambuf_iterator<_CharT, char_traits<_CharT> > >#endifclass money_put : public locale::facet { friend class _Locale_impl;public: typedef _CharT char_type; typedef _OutputIter iter_type; typedef basic_string<_CharT, char_traits<_CharT>, allocator<_CharT> > string_type; money_put(size_t __refs = 0) : locale::facet(__refs) {} iter_type put(iter_type __s, bool __intl, ios_base& __str, char_type __fill, _STLP_LONGEST_FLOAT_TYPE __units) const { return do_put(__s, __intl, __str, __fill, __units); } iter_type put(iter_type __s, bool __intl, ios_base& __str, char_type __fill, const string_type& __digits) const { return do_put(__s, __intl, __str, __fill, __digits); } static _STLP_STATIC_MEMBER_DECLSPEC locale::id id;protected: ~money_put() {} virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __str, char_type __fill, _STLP_LONGEST_FLOAT_TYPE __units) const; virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __str, char_type __fill, const string_type& __digits) const;};# if defined (_STLP_USE_TEMPLATE_EXPORT)_STLP_EXPORT_TEMPLATE_CLASS money_get<char, istreambuf_iterator<char, char_traits<char> > >;_STLP_EXPORT_TEMPLATE_CLASS money_put<char, ostreambuf_iterator<char, char_traits<char> > >;//_STLP_EXPORT_TEMPLATE_CLASS money_get<char, const char* >;//_STLP_EXPORT_TEMPLATE_CLASS money_put<char, char* >;# if ! defined (_STLP_NO_WCHAR_T)_STLP_EXPORT_TEMPLATE_CLASS money_get<wchar_t, istreambuf_iterator<wchar_t, char_traits<wchar_t> > >;_STLP_EXPORT_TEMPLATE_CLASS money_put<wchar_t, ostreambuf_iterator<wchar_t, char_traits<wchar_t> > >;// _STLP_EXPORT_TEMPLATE_CLASS money_get<wchar_t, const wchar_t* >;// _STLP_EXPORT_TEMPLATE_CLASS money_put<wchar_t, wchar_t* >;# endif# endif /* _STLP_USE_TEMPLATE_EXPORT */_STLP_END_NAMESPACE#if defined (_STLP_EXPOSE_STREAM_IMPLEMENTATION) && !defined (_STLP_LINK_TIME_INSTANTIATION)# include <stl/_monetary.c>#endif#endif /* _STLP_INTERNAL_MONETARY_H */// Local Variables:// mode:C++// End:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?