_numpunct.h

来自「symbian 上的stl_port进过编译的。」· C头文件 代码 · 共 185 行

H
185
字号
/* * Copyright (c) 1999 * Silicon Graphics Computer Systems, Inc. * * Copyright (c) 1999 * Boris Fomitchev * * This material is provided "as is", with absolutely no warranty expressed * or implied. Any use is at your own risk. * * Permission to use or copy this software for any purpose is hereby granted * without fee, provided the above notices are retained on all copies. * Permission to modify the code and to distribute modified code is granted, * provided the above notices are retained, and a notice that the code was * modified is included with the above copyright notice. * */// WARNING: This is an internal header file, included by other C++// standard library headers.  You should not attempt to use this header// file directly.#ifndef _STLP_INTERNAL_NUMPUNCT_H#define _STLP_INTERNAL_NUMPUNCT_H#ifndef _STLP_IOS_BASE_H# include <stl/_ios_base.h>#endif# ifndef _STLP_C_LOCALE_H#  include <stl/c_locale.h># endif#ifndef _STLP_INTERNAL_STRING_H# include <stl/_string.h>#endif_STLP_BEGIN_NAMESPACE//----------------------------------------------------------------------// numpunct facetstemplate <class _CharT> class numpunct {};template <class _CharT> class numpunct_byname {};template <class _Ch, class _InIt> class num_get;_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC numpunct<char> : public locale::facet{  friend class _Locale_impl;#ifndef _STLP_NO_FRIEND_TEMPLATES  template <class _Ch, class _InIt> friend class num_get;#endifpublic:  typedef char               char_type;  typedef string             string_type;  explicit numpunct(size_t __refs = 0)    : locale::facet(__refs), _M_truename("true"), _M_falsename("false") {}  char decimal_point() const { return do_decimal_point(); }  char thousands_sep() const { return do_thousands_sep(); }  string grouping() const { return do_grouping(); }  string truename() const { return do_truename(); }  string falsename() const { return do_falsename(); }  static _STLP_STATIC_MEMBER_DECLSPEC locale::id id;#ifndef _STLP_NO_FRIEND_TEMPLATESprotected:#endif  ~numpunct();  string  _M_truename;  string  _M_falsename;  string  _M_grouping;  virtual char do_decimal_point() const;  virtual char do_thousands_sep() const;  virtual string do_grouping() const;  virtual string do_truename() const;  virtual string do_falsename()  const;};# if ! defined (_STLP_NO_WCHAR_T)_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC numpunct<wchar_t> : public locale::facet{  friend class _Locale_impl;public:  typedef wchar_t               char_type;  typedef wstring               string_type;  explicit numpunct(size_t __refs = 0)    : locale::facet(__refs), _M_truename(L"true"), _M_falsename(L"false") {}  wchar_t decimal_point() const { return do_decimal_point(); }  wchar_t thousands_sep() const { return do_thousands_sep(); }  string grouping() const { return do_grouping(); }  wstring truename() const { return do_truename(); }  wstring falsename() const { return do_falsename(); }  static _STLP_STATIC_MEMBER_DECLSPEC locale::id id;protected:  wstring _M_truename;  wstring _M_falsename;  string _M_grouping;  ~numpunct();  virtual wchar_t do_decimal_point() const;  virtual wchar_t do_thousands_sep() const;  virtual string do_grouping() const;  virtual wstring do_truename() const;  virtual wstring do_falsename()  const;};# endif /* WCHAR_T */_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC numpunct_byname<char> : public numpunct<char> {public:  typedef char                char_type;  typedef string              string_type;  explicit numpunct_byname(const char* __name, size_t __refs = 0, _Locale_name_hint* __hint = 0);protected:  ~numpunct_byname();  virtual char   do_decimal_point() const;  virtual char   do_thousands_sep() const;  virtual string do_grouping()      const;private:  _Locale_numeric* _M_numeric;  //explicitely defined as private to avoid warnings:  typedef numpunct_byname<char> _Self;  numpunct_byname(_Self const&);  _Self& operator = (_Self const&);  friend _Locale_name_hint* _Locale_extract_hint(numpunct_byname<char>*);};# ifndef _STLP_NO_WCHAR_T_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC numpunct_byname<wchar_t>: public numpunct<wchar_t> {public:  typedef wchar_t               char_type;  typedef wstring               string_type;  explicit numpunct_byname(const char* __name, size_t __refs = 0, _Locale_name_hint* __hint = 0);protected:  ~numpunct_byname();  virtual wchar_t   do_decimal_point() const;  virtual wchar_t   do_thousands_sep() const;  virtual string do_grouping() const;private:  _Locale_numeric* _M_numeric;  //explicitely defined as private to avoid warnings:  typedef numpunct_byname<wchar_t> _Self;  numpunct_byname(_Self const&);  _Self& operator = (_Self const&);};# endif /* WCHAR_T */_STLP_END_NAMESPACE#endif /* _STLP_NUMPUNCT_H */// Local Variables:// mode:C++// End:

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?