Partager via


ctype<char>, classe

La classe est une spécialisation explicite de la classe de modèle ctype<CharType> en char, décrivant un objet qui peut servir de facette de paramètres régionaux pour des fonctionnalités diverses propriétés d'un caractère de type char.

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 manières :

  • Objet C<char> de la classe fournit un pointeur vers le premier élément d'une table de masque C, un tableau de UCHAR_MAX + 1 éléments du type ctype_base::mask. Elle enregistre également un objet boolean qui indique si la table doit être supprimé en utilisant operator delete[]) quand l'objet d'Elem> C<est détruit.

  • Le constructeur public unique vous permet de spécifier onglet, la table de masque de C, et del, l'objet boolean qui est true si la table est supprimée lorsque l'objet d'char> C<est détruit, ainsi que les références de paramètre du nombre de références.

  • La fonction membre est table retourne la table stockée de filtre C.

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

  • La fonction membre statique est classic_table(retourne la table de masque C appropriée aux paramètres régionaux « c » c.

  • Il n'existe aucune fonction membre virtuelle est do_is, do_scan_is, ou do_scan_not. Les fonctions membres publiques correspondantes effectuent les opérations équivalentes elles-mêmes.

Les fonctions membres do_narrow et do_widen copier des éléments inchangés.

Configuration requise

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

Espace de noms : std

Voir aussi

Référence

facet, classe

ctype_base, classe

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