codecvt_base, classe
Classe de base pour la classe codecvt utilisée pour définir un type d’énumération appelé result
« type de retour » pour les fonctions membres de facette pour indiquer le résultat d’une conversion.
Syntaxe
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;
};
Notes
La classe décrit une énumération commune à toutes les spécialisations du codecvt de modèle de classe. Le résultat de l’énumération décrit les valeurs de retour possibles de do_in ou do_out :
ok
si la conversion entre les encodages de caractères internes et externes réussit.partial
si la destination n’est pas suffisamment grande pour que la conversion réussisse.error
si la séquence source est mal formée.noconv
si la fonction n’exécute aucune conversion.
Spécifications
Header :<locale>
Espace de noms : std