ctype<char> Class
La classe est une spécialisation explicite du ctype<chartype> de classe de modèle àchar taper, décrivant un objet qui peut servir de facette de paramètres régionaux pour caractériser plusieurs propriétés d'un caractère de typechar.
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
};
Notes
La spécialisation explicite diffère de la classe de modèle de plusieurs façons :
Un objet de ctype<charde classe > stocke un pointeur vers le premier élément d'un tableau de masque C, un tableau de UCHAR_MAX + les éléments 1 du type ctype_base::mask.Il enregistre également un objet boolean qui indique si le tableau doit être supprimée (à l'aide de operator delete[]) lorsque le ctype<Elem> objet est détruit.
Son constructeur public seul vous permet de spécifier onglet, la table de masque C, et del, l'objet boolean qui a la valeur true si le tableau est désactivée lorsque le ctype<char> objet est détruit, ainsi que les références de paramètre de décompte de références.
La fonction membre protégée table retourne le tableau stocké de masque C.
L'objet table_size de membre statique spécifie le nombre minimal d'éléments dans un tableau de masque C.
La fonction membre statique protégée classic_table(retourne le tableau de masque C approprié à des paramètres régionaux « C ».
Aucune fonction membre virtuelle protégée do_is, do_scan_is, ou do_scan_not.Les fonctions membres publiques correspondantes exécutent des opérations équivalentes eux-mêmes.
Les fonctions membres do_narrow et do_widen copiez les éléments pas affectés.
Configuration requise
Header: <locale>
l'espace de noms : DST