Partager via


codecvt_base, classe

Une classe de base pour la classe de codecvt utilisée pour définir un type d'énumération référencé comme result, utilisée comme type de retour pour les fonctions membres de la facette indiquent le résultat d'une conversion.

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 un ensemble commun d'énumération de toutes les spécialisations de classe de modèle codecvt. Le résultat de l'énumération décrit les valeurs de retour possibles d'do_in ou d'do_out:

  • ok si la conversion entre les encodages de caractères internes et externes réussit.

  • partial si la destination n'est pas assez grande pour la conversion réussisse.

  • erreur si la séquence source est mal formée.

  • noconv si la fonction n'effectue aucune conversion.

Configuration requise

paramètres régionaux <deEn-tête : >

Espace de noms : std

Voir aussi

Référence

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