_codecvt.h

来自「stl的源码」· C头文件 代码 · 共 443 行 · 第 1/2 页

H
443
字号
    _STLP_VERBOSE_ASSERT(__from <= __from_end, _StlMsg_INVALID_ARGUMENT)    return do_length(__state, __from, __from_end, __max);  }  int max_length() const _STLP_NOTHROW { return do_max_length(); }  static _STLP_STATIC_DECLSPEC locale::id id;protected:  ~codecvt();  virtual result do_out(state_type&   /* __state */,                        const char*  __from,                        const char*  /* __from_end */,                        const char*& __from_next,                        char*        __to,                        char*        /* __to_limit */,                        char*&       __to_next) const;  virtual result do_in (state_type&   /* __state */ ,                        const char*  __from,                        const char*  /* __from_end */,                        const char*& __from_next,                        char*        __to,                        char*        /* __to_end */,                        char*&       __to_next) const;  virtual result do_unshift(state_type& /* __state */,                            char*      __to,                            char*      /* __to_limit */,                            char*&     __to_next) const;  virtual int do_encoding() const _STLP_NOTHROW;  virtual bool do_always_noconv() const _STLP_NOTHROW;  virtual int do_length(state_type&  __state,                        const  char* __from,                        const  char* __end,                        size_t __max) const;  virtual int do_max_length() const _STLP_NOTHROW;private:  codecvt(const codecvt<char, char, mbstate_t>&);  codecvt<char, char, mbstate_t>& operator =(const codecvt<char, char, mbstate_t>&);};# ifndef _STLP_NO_WCHAR_T_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC codecvt<wchar_t, char, mbstate_t>  : public locale::facet, public codecvt_base {public:  typedef wchar_t    intern_type;  typedef char       extern_type;  typedef mbstate_t  state_type;  explicit codecvt(size_t __refs = 0) : locale::facet(__refs) {}  result out(state_type&      __state,             const wchar_t*  __from,             const wchar_t*  __from_end,             const wchar_t*& __from_next,             char*           __to,             char*           __to_limit,             char*&          __to_next) const {    _STLP_VERBOSE_ASSERT(__from <= __from_end, _StlMsg_INVALID_ARGUMENT)    _STLP_VERBOSE_ASSERT(__to <= __to_limit, _StlMsg_INVALID_ARGUMENT)    return do_out(__state,                  __from, __from_end, __from_next,                  __to,   __to_limit, __to_next);  }  result unshift(state_type& __state,                 char*  __to, char*  __to_limit, char*& __to_next) const {    _STLP_VERBOSE_ASSERT(__to <= __to_limit, _StlMsg_INVALID_ARGUMENT)    return do_unshift(__state, __to, __to_limit, __to_next);  }  result in(state_type&   __state,            const char*  __from,            const char*  __from_end,            const char*& __from_next,            wchar_t*     __to,            wchar_t*     __to_limit,            wchar_t*&    __to_next) const {    _STLP_VERBOSE_ASSERT(__from <= __from_end, _StlMsg_INVALID_ARGUMENT)    _STLP_VERBOSE_ASSERT(__to <= __to_limit, _StlMsg_INVALID_ARGUMENT)    return do_in(__state,                 __from, __from_end, __from_next,                 __to,   __to_limit, __to_next);  }  int encoding() const _STLP_NOTHROW { return do_encoding(); }  bool always_noconv() const _STLP_NOTHROW { return do_always_noconv(); }  int length(state_type& __state,             const char* __from, const char* __from_end,             size_t __max) const {    _STLP_VERBOSE_ASSERT(__from <= __from_end, _StlMsg_INVALID_ARGUMENT)    return do_length(__state, __from, __from_end, __max);  }  int max_length() const _STLP_NOTHROW { return do_max_length(); }  static _STLP_STATIC_DECLSPEC locale::id id;protected:  ~codecvt();  virtual result do_out(state_type&         __state,                        const wchar_t*  __from,                        const wchar_t*  __from_end,                        const wchar_t*& __from_next,                        char*        __to,                        char*        __to_limit,                        char*&       __to_next) const;  virtual result do_in (state_type&         __state,                        const char*  __from,                        const char*  __from_end,                        const char*& __from_next,                        wchar_t*        __to,                        wchar_t*        __to_limit,                        wchar_t*&       __to_next) const;  virtual result do_unshift(state_type&   __state,                            char*  __to,                            char*  __to_limit,                            char*& __to_next) const;  virtual int do_encoding() const _STLP_NOTHROW;  virtual bool do_always_noconv() const _STLP_NOTHROW;  virtual int do_length(state_type&  __state,                        const  char* __from,                        const  char* __end,                        size_t __max) const;  virtual int do_max_length() const _STLP_NOTHROW;private:  codecvt(const codecvt<wchar_t, char, mbstate_t>&);  codecvt<wchar_t, char, mbstate_t>& operator = (const codecvt<wchar_t, char, mbstate_t>&);};# endif_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC codecvt_byname<char, char, mbstate_t>  : public codecvt<char, char, mbstate_t> {public:  explicit codecvt_byname(const char* __name, size_t __refs = 0);  ~codecvt_byname();private:  codecvt_byname(const codecvt_byname<char, char, mbstate_t>&);  codecvt_byname<char, char, mbstate_t>& operator =(const codecvt_byname<char, char, mbstate_t>&);};# ifndef _STLP_NO_WCHAR_T_STLP_TEMPLATE_NULLclass _STLP_CLASS_DECLSPEC codecvt_byname<wchar_t, char, mbstate_t>  : public codecvt<wchar_t, char, mbstate_t> {  friend class _Locale_impl;public:  explicit codecvt_byname(const char * __name, size_t __refs = 0);protected:  ~codecvt_byname();  virtual result do_out(state_type&         __state,                        const wchar_t*  __from,                        const wchar_t*  __from_end,                        const wchar_t*& __from_next,                        char*        __to,                        char*        __to_limit,                        char*&       __to_next) const;  virtual result do_in (state_type&         __state,                        const char*  __from,                        const char*  __from_end,                        const char*& __from_next,                        wchar_t*        __to,                        wchar_t*        __to_limit,                        wchar_t*&       __to_next) const;  virtual result do_unshift(state_type&   __state,                            char*  __to,                            char*  __to_limit,                            char*& __to_next) const;  virtual int do_encoding() const _STLP_NOTHROW;  virtual bool do_always_noconv() const _STLP_NOTHROW;  virtual int do_length(state_type&  __state,                        const  char* __from,                        const  char* __end,                        size_t __max) const;  virtual int do_max_length() const _STLP_NOTHROW;private:  codecvt_byname(_Locale_codecvt* __cvt)    : _M_codecvt(__cvt) {}  codecvt_byname(const codecvt_byname<wchar_t, char, mbstate_t>&);  codecvt_byname<wchar_t, char, mbstate_t>& operator =(const codecvt_byname<wchar_t, char, mbstate_t>&);  _Locale_codecvt* _M_codecvt;};# endif_STLP_END_NAMESPACE#endif /* _STLP_INTERNAL_CODECVT_H */// Local Variables:// mode:C++// End:

⌨️ 快捷键说明

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