Share via


codecvt_base クラス

変換の結果を示すためにファセットのメンバー関数の戻り値の型として使用される、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

必要条件

ヘッダー:<locale>

名前空間: std

関連項目

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