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