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