codecvt_base-Klasse

Eine Basisklasse für die Codecvt-Klasse, die zum Definieren eines Enumerationstyps verwendet resultwird, 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

Siehe auch

Threadsicherheit in der C++-Standardbibliothek