Partager via


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

Voir aussi

Sécurité des threads dans la bibliothèque C++ Standard