Udostępnij za pośrednictwem


codecvt_base — Klasa

Klasa podstawowa dla klasy codecvt, która jest używana do definiowania typ wyliczenia określane jako wynik, używane jako typem zwracanym dla funkcji elementów członkowskich aspekt w wyniku konwersji.

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 wyliczeniem wspólne dla wszystkich specjalizacje szablonu klasy codecvt.Wynik wyliczenie opisano możliwe wartości zwracane z do_in lub do_out:

  • OK Jeśli konwersja między kodowania znaków wewnętrznych i zewnętrznych powiedzie się.

  • częściowe Jeśli miejsce docelowe nie jest wystarczająco duży, aby konwersja powiodła się.

  • Błąd Jeśli sekwencja źródła jest źle utworzone.

  • noconv , gdy funkcja wykonuje bez konwersji.

Wymagania

Nagłówek:<ustawień regionalnych>

Przestrzeń nazw: std

Zobacz też

Informacje

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