codecvt_base-Klasse
Eine Basisklasse für die Codecvt-Klasse, die zum Definieren eines Enumerationstyps verwendet result
wird, der als Rückgabetyp für die Facet-Memberfunktionen verwendet wird, um das Ergebnis einer Konvertierung anzugeben.
Syntax
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 eine Enumeration, die allen Spezialisierungen des Klassenvorlagencodecsvt gemeinsam ist. Das Enumerationsergebnis beschreibt die möglichen Rückgabewerte do_in oder do_out:
ok
wenn die Konvertierung zwischen internen und externen Zeichencodierungen erfolgreich ist.partial
wenn das Ziel nicht groß genug ist, damit die Konvertierung erfolgreich ausgeführt werden kann.error
wenn die Quellsequenz unformiert ist.noconv
, wenn die Funktion keine Konvertierung ausführt.
Anforderungen
Header:<locale>
Namespace: std