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++)