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_indo_out 可能的返回值:

  • 如果内部和外部字符编码之间的转换成功,则为 ok

  • 如果目标大小不足以使转换成功完成,则为 partial

  • 如果源序列格式不正确,则为 error

  • 如果函数不执行任何转换,则为 noconv

要求

标头:<locale>

命名空间: std

另请参阅

C++ 标准库中的线程安全