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