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


Класс codecvt_base

Базовый класс для класса 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, если функция не выполняет преобразование;

Требования

Заголовок:<языковой стандарт>

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

См. также

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