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