Share via


codecvt_base Class

変換の結果を表示するファセットのメンバーの戻り値の型が機能するために使用される参照される resultと列挙型を定義するために使用される codecvt のクラスの基本クラス。

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

必要条件

Header: <locale>

名前空間: std

参照

関連項目

C++ の標準ライブラリのスレッド セーフ