Classe codecvt_base

Classe base per la classe codecvt usata per definire un tipo di enumerazione denominato result, usato come tipo restituito per le funzioni membro facet per indicare il risultato di una conversione.

Sintassi

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

Osservazioni:

La classe descrive un'enumerazione comune a tutte le specializzazioni del codecvt del modello di classe. Il risultato dell'enumerazione descrive i possibili valori restituiti da do_in o do_out:

  • ok se la conversione tra codifiche di caratteri interne ed esterne ha esito positivo.

  • partial se la destinazione non è abbastanza grande perché la conversione abbia esito positivo.

  • error se la sequenza di origine non è corretta.

  • noconv se la funzione non esegue alcuna conversione.

Requisiti

Intestazione:<impostazioni locali>

Spazio dei nomi: std

Vedi anche

Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)