codecvt_base-Klasse
Eine Basisklasse für die codecvt Klasse, die verwendet wird, um einen Enumerationstyp zu definieren, der als Ergebnis gekennzeichnet ist, verwendet wie der Rückgabetyp, damit die Facetmemberfunktionen dem Ergebnis einer Konvertierung angeben.
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;
};
Hinweise
Die Klasse beschreibt ein Enumerationscommon auf alle Spezialisierungen der Vorlagenklasse codecvt. Das Enumerationsergebnis werden die möglichen Werte von do_in oder do_out:
OK, wenn die Konvertierung zwischen den internen und externen Zeichencodierungen folgt.
partial, wenn das Ziel nicht groß genug ist, sodass die Konvertierung erfolgreich ausgeführt.
Fehler, wenn die Quellsequenz nicht ordnungsgemäß formatiert ist.
noconv, wenn die Funktion keine Konvertierung ausgeführt wird.
Anforderungen
Header: <Gebietsschema>
Namespace: std