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