Standard C++ Library Reference ISO/IEC (VERSION3)
The member function returns do_out(state, first1, last1, next1, first2, last2, next2).
codecvt::state_type
typedef Statype state_type;
The type is a synonym for the template parameter Statype.
codecvt::unshift
result unshift(Statype state&,
Byte *first2, Byte *last2, Byte *next2);
The member function returns do_unshift(state, first2, last2, next2).
codecvt_base
class codecvt_base {
public:
enum result {ok, partial, error, noconv};
};
The class describes an enumeration common to all specializations of template class codecvt. The enumeration
result describes the possible return values from do_in or do_out:
error if the source sequence is ill formed●
noconv if the function performs no conversion●
ok if the conversion succeeds●
partial if the destination is not large enough for the conversion to succeed●
codecvt_byname
template<class Elem, class Byte, class Statype>
class codecvt_byname
: public codecvt<Elem, Byte, Statype> {
public:
explicit codecvt_byname(const char *locname,
size_t refs = 0);
protected:
~codecvt_byname();
};
The template class describes an object that can serve as a locale facet of type codecvt<Elem, Byte, Statype>.
Its behavior is determined by the named locale locname. The constructor initializes its base object with
codecvt<Elem, Byte, Statype>(refs).
collate
template<class Elem>
class collate : public locale::facet {
public:
typedef Elem char_type;
typedef basic_string<Elem> string_type;
explicit collate(size_t refs = 0);