Compartir vía


codecvt_base (Clase)

Una clase base de la clase codecvt que se usa para definir un tipo de enumeración al que se hace referencia como result, que se usa como el tipo de valor devuelto para las funciones miembro de la faceta para indicar el resultado de una conversión.

Sintaxis

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

Comentarios

La clase describe una enumeración común a todas las especializaciones de la plantilla de clase codecvt. El resultado de la enumeración describe los posibles valores devueltos de do_in o do_out:

  • ok si la conversión entre las codificaciones de caracteres internas y externas se realiza correctamente.

  • partial si el destino no es lo bastante grande para que la conversión se realice correctamente.

  • error si la secuencia de origen tiene un formato incorrecto.

  • noconv si la función no realiza ninguna conversión.

Requisitos

Encabezado:<locale>

Espacio de nombres: std

Consulte también

Seguridad para subprocesos en la biblioteca estándar de C++