template<typename_InternT,typename_ExternT,typename_StateT>virtualboolstd::codecvt<_InternT,_ExternT,_StateT>::do_always_noconv()const[protected],[virtual]
Implements std::__codecvt_abstract_base<_InternT,_ExternT,_StateT>.
template<typename_InternT,typename_ExternT,typename_StateT>virtualintstd::codecvt<_InternT,_ExternT,_StateT>::do_encoding()const[protected],[virtual]
Implements std::__codecvt_abstract_base<_InternT,_ExternT,_StateT>.
template<typename_InternT,typename_ExternT,typename_StateT>virtualresultstd::codecvt<_InternT,_ExternT,_StateT>::do_in(state_type&__state,constextern_type*__from,constextern_type*__from_end,constextern_type*&__from_next,intern_type*__to,intern_type*__to_end,intern_type*&__to_next)const[protected],[virtual]
Implements std::__codecvt_abstract_base<_InternT,_ExternT,_StateT>.
template<typename_InternT,typename_ExternT,typename_StateT>virtualintstd::codecvt<_InternT,_ExternT,_StateT>::do_length(state_type&,constextern_type*__from,constextern_type*__end,size_t__max)const[protected],[virtual]
Implements std::__codecvt_abstract_base<_InternT,_ExternT,_StateT>.
template<typename_InternT,typename_ExternT,typename_StateT>virtualintstd::codecvt<_InternT,_ExternT,_StateT>::do_max_length()const[protected],[virtual]
Implements std::__codecvt_abstract_base<_InternT,_ExternT,_StateT>.
template<typename_InternT,typename_ExternT,typename_StateT>virtualresultstd::codecvt<_InternT,_ExternT,_StateT>::do_out(state_type&__state,constintern_type*__from,constintern_type*__from_end,constintern_type*&__from_next,extern_type*__to,extern_type*__to_end,extern_type*&__to_next)const[protected],[virtual]
Convert from internal to external character set. Converts input string of intern_type to output string of
extern_type. This function is a hook for derived classes to change the value returned.
Seealso
out for more information.
Implements std::__codecvt_abstract_base<_InternT,_ExternT,_StateT>.
template<typename_InternT,typename_ExternT,typename_StateT>virtualresultstd::codecvt<_InternT,_ExternT,_StateT>::do_unshift(state_type&__state,extern_type*__to,extern_type*__to_end,extern_type*&__to_next)const[protected],[virtual]
Implements std::__codecvt_abstract_base<_InternT,_ExternT,_StateT>.
template<typename_InternT,typename_ExternT,typename_StateT>resultstd::__codecvt_abstract_base<_InternT,_ExternT,_StateT>::in(state_type&__state,constextern_type*__from,constextern_type*__from_end,constextern_type*&__from_next,intern_type*__to,intern_type*__to_end,intern_type*&__to_next)const[inline],[inherited]
Convert from external to internal character set. Converts input string of extern_type to output string of
intern_type. This is analogous to mbsrtowcs. It does this by calling codecvt::do_in.
The source and destination character sets are determined by the facet's locale, internal and external
types.
The characters in [from,from_end) are converted and written to [to,to_end). from_next and to_next are set
to point to the character following the last successfully converted character, respectively. If the
result needed no conversion, from_next and to_next are not affected.
The state argument should be initialized if the input is at the beginning and carried from a previous
call if continuing conversion. There are no guarantees about how state is used.
The result returned is a member of codecvt_base::result. If all the input is converted, returns
codecvt_base::ok. If no conversion is necessary, returns codecvt_base::noconv. If the input ends early or
there is insufficient space in the output, returns codecvt_base::partial. Otherwise the conversion failed
and codecvt_base::error is returned.
Parameters__state Persistent conversion state data.
__from Start of input.
__from_end End of input.
__from_next Returns start of unconverted data.
__to Start of output buffer.
__to_end End of output buffer.
__to_next Returns start of unused output area.
Returns
codecvt_base::result.
template<typename_InternT,typename_ExternT,typename_StateT>resultstd::__codecvt_abstract_base<_InternT,_ExternT,_StateT>::out(state_type&__state,constintern_type*__from,constintern_type*__from_end,constintern_type*&__from_next,extern_type*__to,extern_type*__to_end,extern_type*&__to_next)const[inline],[inherited]
Convert from internal to external character set. Converts input string of intern_type to output string of
extern_type. This is analogous to wcsrtombs. It does this by calling codecvt::do_out.
The source and destination character sets are determined by the facet's locale, internal and external
types.
The characters in [from,from_end) are converted and written to [to,to_end). from_next and to_next are set
to point to the character following the last successfully converted character, respectively. If the
result needed no conversion, from_next and to_next are not affected.
The state argument should be initialized if the input is at the beginning and carried from a previous
call if continuing conversion. There are no guarantees about how state is used.
The result returned is a member of codecvt_base::result. If all the input is converted, returns
codecvt_base::ok. If no conversion is necessary, returns codecvt_base::noconv. If the input ends early or
there is insufficient space in the output, returns codecvt_base::partial. Otherwise the conversion failed
and codecvt_base::error is returned.
Parameters__state Persistent conversion state data.
__from Start of input.
__from_end End of input.
__from_next Returns start of unconverted data.
__to Start of output buffer.
__to_end End of output buffer.
__to_next Returns start of unused output area.
Returns
codecvt_base::result.
References std::__codecvt_abstract_base<_InternT,_ExternT,_StateT>::do_out().
template<typename_InternT,typename_ExternT,typename_StateT>resultstd::__codecvt_abstract_base<_InternT,_ExternT,_StateT>::unshift(state_type&__state,extern_type*__to,extern_type*__to_end,extern_type*&__to_next)const[inline],[inherited]
Reset conversion state. Writes characters to output that would restore state to initial conditions. The
idea is that if a partial conversion occurs, then the converting the characters written by this function
would leave the state in initial conditions, rather than partial conversion state. It does this by
calling codecvt::do_unshift().
For example, if 4 external characters always converted to 1 internal character, and input to in() had 6
external characters with state saved, this function would write two characters to the output and set the
state to initialized conditions.
The source and destination character sets are determined by the facet's locale, internal and external
types.
The result returned is a member of codecvt_base::result. If the state could be reset and data written,
returns codecvt_base::ok. If no conversion is necessary, returns codecvt_base::noconv. If the output has
insufficient space, returns codecvt_base::partial. Otherwise the reset failed and codecvt_base::error is
returned.
Parameters__state Persistent conversion state data.
__to Start of output buffer.
__to_end End of output buffer.
__to_next Returns start of unused output area.
Returns
codecvt_base::result.