Classe codecvt_base
Uma classe base da classe codecvt usada para definir um tipo de enumeração referenciado como result
, usado como o tipo de retorno para as funções membro de faceta para indicar o resultado de uma conversão.
Sintaxe
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;
};
Comentários
A classe descreve uma enumeração comum a todas as especializações de modelo de classe codecvt. O resultado da enumeração descreve os possíveis valores de retornos de do_in ou do_out:
ok
se a conversão entre codificações de caracteres internos e externos for bem-sucedida.partial
se a fonte for insuficiente ou se o destino não for grande o suficiente para que a conversão seja bem-sucedida.error
se a sequência de origem estiver mal formada.noconv
se a função não realizar nenhuma conversão.
Requisitos
Cabeçalho:<locale>
Namespace: std