Partager via


codecvt_base Class

Une classe de base pour la classe de codecvt utilisée pour définir un type d'énumération comme prévu result, utilisée comme le type de retour pour les fonctions membres de 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 une énumération communes à toutes les spécialisations de classe de modèle codecvt.Le résultat d'énumération décrit les valeurs de retour possibles de do_in ou de 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 la conversion réussisse.

  • error si la séquence source est incorrecte.

  • noconv si la fonction n'exécute aucune conversion.

Configuration requise

Header: <locale>

l'espace de noms : DST

Voir aussi

Référence

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