Condividi tramite


ctype<char> Class

La classe è una specializzazione esplicita di ctype<chartype> della classe modello dachar digitare, descrivente un oggetto che può fungere dai facet delle impostazioni locali funzionalità diverse proprietà di un carattere di tipochar.

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
};

Note

La specializzazione esplicita differisce dalla classe modello in diversi modi:

  • Un oggetto di ctype<chardella classe > include un puntatore al primo elemento di una tabella della maschera di tipo C, una matrice di UCHAR_MAX + 1 elementi di tipo ctype_base::mask.Archivia un oggetto boolean che indica se la matrice deve essere eliminato mediante operator delete[]) quando il ctype<Elem> oggetto viene eliminato.

  • Il costruttore pubblico solo consente di specificare scheda, la tabella della maschera di tipo C e del, l'oggetto booleano che è true se la matrice viene eliminato quando il ctype<char> eliminato l'oggetto nonché i riferimenti di conteggio dei riferimenti.

  • La funzione membro protetta table restituisce la tabella memorizzata maschera di tipo C.

  • L'oggetto static table_size del membro specifica il numero minimo degli elementi in una tabella della maschera di tipo C.

  • La funzione membro static protetta classic_table(restituisce la tabella della maschera di tipo C adatta alle impostazioni locali “c".

  • Non sono presenti funzioni membro virtuali protette do_is, do_scan_is, o do_scan_not.Le funzioni membro pubbliche corrispondenti eseguono operazioni equivalenti stesse.

Le funzioni membro do_narrow e do_widen copiare gli elementi restano invariati.

Requisiti

Header: <locale>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

facet Class

ctype_base Class

Thread safety della libreria C++ standard