Partager via


ctype<char> Class

La classe est une spécialisation explicite du ctype<chartype> de classe de modèle àchar taper, décrivant un objet qui peut servir de facette de paramètres régionaux pour caractériser plusieurs propriétés d'un caractère de typechar.

template<> class ctype<char>
    : public ctype_base
{
public:
    typedef char _Elem;
    typedef _Elem char_type;
    bool is(
        mask _Maskval,
        _Elem _Ch
    ) const;
    const _Elem* is(
        const _Elem *_First,
        const _Elem *_Last,
        mask *_Dest
    ) const;
    const _Elem* scan_is(
        mask _Maskval,
        const _Elem *_First,
        const _Elem *_Last
    ) const;
    const _Elem* scan_not(
        mask _Maskval,
        const _Elem *_First,
        const _Elem *_Last
    ) const;
    _Elem tolower(
        _Elem _Ch
    ) const;
    const _Elem* tolower(
        _Elem *_First,
        const _Elem *_Last
    ) const;
    _Elem toupper(
        _Elem _Ch
    ) const;
    const _Elem* toupper(
        _Elem *_First,
        const _Elem *_Last
    ) const;
    _Elem widen(
        char _Byte
    ) const;
    const _Elem* widen(
        const char *_First,
        const char *_Last,
        _Elem *_Dest
    ) const;
    const _Elem* _Widen_s(
        const char *_First,
        const char *_Last,
        _Elem *_Dest,
        size_t _Dest_size
    ) const;
    _Elem narrow(
        _Elem _Ch,
        char _Dflt = '\0'
    ) const;
    const _Elem* narrow(
        const _Elem *_First,
        const _Elem *_Last,
        char _Dflt,
        char *_Dest
    ) const;
    const _Elem* _Narrow_s(
        const _Elem *_First,
        const _Elem *_Last,
        char _Dflt,
        char *_Dest,
        size_t _Dest_size
    ) const;
    static locale::id& id;
    explicit  ctype(
        const mask *_Table = 0,
        bool _Deletetable = false,
        size_t _Refs = 0);
protected:
    virtual  ~ctype();
    //other protected members
};

Notes

La spécialisation explicite diffère de la classe de modèle de plusieurs façons :

  • Un objet de ctype<charde classe > stocke un pointeur vers le premier élément d'un tableau de masque C, un tableau de UCHAR_MAX + les éléments 1 du type ctype_base::mask.Il enregistre également un objet boolean qui indique si le tableau doit être supprimée (à l'aide de operator delete[]) lorsque le ctype<Elem> objet est détruit.

  • Son constructeur public seul vous permet de spécifier onglet, la table de masque C, et del, l'objet boolean qui a la valeur true si le tableau est désactivée lorsque le ctype<char> objet est détruit, ainsi que les références de paramètre de décompte de références.

  • La fonction membre protégée table retourne le tableau stocké de masque C.

  • L'objet table_size de membre statique spécifie le nombre minimal d'éléments dans un tableau de masque C.

  • La fonction membre statique protégée classic_table(retourne le tableau de masque C approprié à des paramètres régionaux « C ».

  • Aucune fonction membre virtuelle protégée do_is, do_scan_is, ou do_scan_not.Les fonctions membres publiques correspondantes exécutent des opérations équivalentes eux-mêmes.

Les fonctions membres do_narrow et do_widen copiez les éléments pas affectés.

Configuration requise

Header: <locale>

l'espace de noms : DST

Voir aussi

Référence

facet Class

ctype_base Class

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