ctype<char> Class
La clase es una especialización explícita de ctypeCharType> de la clase de plantilla achar escribir, describe un objeto que puede actuar como faceta de configuración regional caracterizar distintas propiedades de un carácter de 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
};
Comentarios
La especialización explícita difiere de la clase de plantilla de varias maneras:
Un objeto de ctype<char> 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:: máscaraescrito.También almacena un objeto boolean que indica si la matriz debe eliminar (mediante operator delete[]) cuando se destruye el objeto deElem> de ctype<.
El único constructor público permite especificar Tabulador, la tabla de máscara ctype, y de, el objeto boolean que es true si se elimina la matriz cuando se destruye el objeto dechar> de ctype<, 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
encabezado: <configuración regional>
espacio de nombres: std