Compartir a través de


ctype<char> (Clase)

La clase es una especialización explícita de la clase de plantilla ctype<CharType> para escribir char, describe un objeto que puede actuar como faceta de configuración regional caracterizar distintas propiedades de un carácter de charescrito.

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

Comentarios

La especialización explícita difiere de la clase de plantilla de varias maneras:

  • Un objeto de Cchar<> de la clase almacena un puntero al primer elemento de una tabla de máscara ctype, una matriz de UCHAR_MAX + los elementos 1 de ctype_base::maskescrito. También almacena un objeto boolean que indica si la matriz debe eliminar (mediante operator delete[]) cuando se destruye el> objeto deElemctype<.

  • El único constructor público permite especificar pestaña, la tabla de máscara ctype, y del, el objeto boolean que es true si se elimina la matriz cuando se destruye el objeto> decharctype<, así como los refs de parámetros de referencia- recuento.

  • La función protegida tabla miembro devuelve la tabla almacenada de máscara ctype.

  • El objeto estático table_size miembro especifica el número mínimo de elementos en una tabla de máscara ctype.

  • La función estática protegida classic_tablemiembro (devuelve la tabla de máscara ctype adecuada de la configuración regional “c”.

  • No hay funciones virtuales protegidas do_is, do_scan_is, o do_scan_notmiembro. Las funciones públicas correspondientes miembro realizan las operaciones equivalentes propios.

Las funciones do_narrow y do_widen miembro copian los elementos inalterados.

Requisitos

Configuración regional <deHeader: >

Espacio de nombres: std

Vea también

Referencia

facet (Clase)

ctype_base (Clase)

Seguridad para subprocesos en la biblioteca estándar de C++