codecvt_base 类
一种 codecvt 类的基类,用于定义一种称为 result
的枚举类型,此类型用作 facet 成员函数的返回类型以便指示转换结果。
语法
class codecvt_base : public locale::facet {
public:
enum result {ok, partial, error, noconv};
codecvt_base( size_t _Refs = 0);
bool always_noconv() const;
int max_length() const;
int encoding() const;
~codecvt_base()
protected:
virtual bool do_always_noconv() const;
virtual int do_max_length() const;
virtual int do_encoding() const;
};
备注
此类会描述常用于所有类模板 codecvt 专用化的枚举。 枚举结果描述了来自 do_in 或 do_out 可能的返回值:
如果内部和外部字符编码之间的转换成功,则为
ok
。如果目标大小不足以使转换成功完成,则为
partial
。如果源序列格式不正确,则为
error
。如果函数不执行任何转换,则为
noconv
。
要求
标头:<locale>
命名空间: std