_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 + -
显示快捷键?