CType < char > (clase)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

La clase es una especialización explícita de la clase de plantilla ctype < CharType> escriba char, que describe un objeto que puede actuar como una faceta de configuración regional para caracterizar distintas propiedades de un carácter de tipo 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  
};  

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

  • Un objeto de clase ctype < char> almacena un puntero al primer elemento de una tabla de máscara de ctype, una matriz de UCHAR_MAX + 1 elementos del tipo ctype_base::mask. También almacena un objeto de tipo Boolean que indica si se debería eliminar la matriz (con operator delete[]) cuando el ctype < Elem> se destruye el objeto.

  • Su único constructor público le permite especificar ficha, la tabla de máscara ctype, y SUPR, el objeto de tipo Boolean que es true si la matriz debe ser eliminado al ctype < char> se destruye el objeto, así como el refs de parámetro de recuento de referencias.

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

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

  • La función miembro estática protegida classic_table(devuelve la tabla de máscara de ctype apropiado para la configuración regional "C".

  • No hay ninguna función miembro virtual protegida do_is, do_scan_is, o do_scan_not. Las funciones de miembro público correspondiente realizan las operaciones equivalentes a sí mismos.

Las funciones miembro do_narrow y do_widen Copiar elementos sin modificaciones.

Encabezado: < configuración regional>

Espacio de nombres: std

Facet (clase)
ctype_base (clase)
Seguridad para subprocesos en la biblioteca estándar de C++

Mostrar: