ctype<char>, classe
La classe est une spécialisation explicite de la classe de modèle ctype<CharType> en char, décrivant un objet qui peut servir de facette de paramètres régionaux pour des fonctionnalités diverses propriétés d'un caractère de type 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
};
Notes
La spécialisation explicite diffère de la classe de modèle de plusieurs manières :
Objet C<char> de la classe fournit un pointeur vers le premier élément d'une table de masque C, un tableau de UCHAR_MAX + 1 éléments du type ctype_base::mask. Elle enregistre également un objet boolean qui indique si la table doit être supprimé en utilisant operator delete[]) quand l'objet d'Elem> C<est détruit.
Le constructeur public unique vous permet de spécifier onglet, la table de masque de C, et del, l'objet boolean qui est true si la table est supprimée lorsque l'objet d'char> C<est détruit, ainsi que les références de paramètre du nombre de références.
La fonction membre est table retourne la table stockée de filtre C.
L'objet table_size de membre statique spécifie le nombre minimal d'éléments dans une table de masque C.
La fonction membre statique est classic_table(retourne la table de masque C appropriée aux paramètres régionaux « c » c.
Il n'existe aucune fonction membre virtuelle est do_is, do_scan_is, ou do_scan_not. Les fonctions membres publiques correspondantes effectuent les opérations équivalentes elles-mêmes.
Les fonctions membres do_narrow et do_widen copier des éléments inchangés.
Configuration requise
paramètres régionaux <deEn-tête : >
Espace de noms : std