Partilhar via


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

Confira também

Acesso Thread-Safe na Biblioteca Padrão C++