Freigeben über


codecvt_base Class

Eine Basisklasse für die codecvt Klasse, die verwendet wird, um einen Enumerationstyp zu definieren, der als Ergebnis bezeichnet wird, wie der Rückgabetyp verwendet, sodass die Facetmemberfunktionen das 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 beschreibt die möglichen Rückgabewerte von do_in oder von do_out:

  • ok, wenn die Konvertierung zwischen den internen und externen Zeichencodierungen folgt.

  • partial, wenn das Ziel nicht groß genug ist, damit die Konvertierung folgt.

  • error, wenn die Quellsequenz nicht ordnungsgemäß formatiert ist.

  • noconv, wenn die Funktion keine Konvertierung ausgeführt wird.

Anforderungen

Header: <locale>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek