Udostępnij za pośrednictwem


codecvt_base — Klasa

Klasa bazowa dla klasy codecvt, która służy do definiowania typu wyliczenia o nazwie result, używanego jako typ zwracany dla funkcji składowych aspektu w celu wskazania wyniku konwersji.

Składnia

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;
};

Uwagi

Klasa opisuje wyliczenie wspólne dla wszystkich specjalizacji codecvt szablonu klasy. W wyniku wyliczenia opisano możliwe wartości zwracane z do_in lub do_out:

  • ok jeśli konwersja między kodowaniem znaków wewnętrznych i zewnętrznych powiedzie się.

  • partial jeśli miejsce docelowe nie jest wystarczająco duże, aby konwersja powiodła się.

  • error jeśli sekwencja źródłowa jest źle sformułowana.

  • noconv jeśli funkcja nie wykonuje konwersji.

Wymagania

Nagłówek:<ustawienia regionalne>

Przestrzeń nazw: std

Zobacz też

Bezpieczeństwo wątku w standardowej bibliotece C++