Compartilhar via


Classe codecvt_base

Uma classe base da classe de codecvt que é usada para definir um tipo de enumeração referenciado como result, usado como o tipo de retorno para funções de membro da faceta indica o resultado de uma conversão.

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 um conjunto comum da enumeração para todas as especializações da classe codecvtdo modelo. O resultado da enumeração descreve os valores de retorno possíveis de do_in ou de do_out:

  • ok se a conversão entre codificações de caracteres internas e externos tem êxito.

  • partial se o destino não seja grande o suficiente para que a conversão tenha êxito.

  • error se a sequência de origem é errado formado.

  • noconv se a função não executa nenhuma conversão.

Requisitos

Localidade <deHeader: >

Namespace: std

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++