Поделиться через


codecvt_base Class

Базовый класс для класса codecvt, который используется для определения типа перечисления с именем result, используемое в качестве типа возвращаемого значения для функций-членов аспекта, чтобы показать результат преобразования.

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

Заметки

Класс описывает перечисление общее ко всем специализациям класса codecvt шаблона.Результат перечисления описаны возможные возвращаемые значения от do_in или do_out:

  • ok если преобразование между внутренними и внешними кодированиями знака.

  • partial если цель не достаточно велика для преобразования успешно.

  • Если последовательность error источника, сформированный больноой.

  • noconv если функция не выполняет преобразование.

Требования

Header: <locale>

std пространство имен:

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++