ctype<char> Class
Klasa jest jawne specjalizacji, szablonu klasy ctype < CharType> Aby wpisać char, opisujący obiekt, który może służyć jako aspekt ustawień regionalnych dla scharakteryzowania różne właściwości znaku typu 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
};
Uwagi
Jawne specjalizacji różni się od klasy szablonu na kilka sposobów:
Obiekt klasy ctype <char> przechowuje wskaźnik do pierwszego elementu tabeli maski ctype, tablica UCHAR_MAX + 1 elementy typu ctype_base::mask.Przechowuje on również logiczna obiekt, który wskazuje, czy należy usunąć tablicy (za pomocą operator delete[]) po ctype <Elem> obiekt jest niszczony.
Jej jedynym konstruktora publicznego pozwala określić kartę, tabeli Maska ctype i del, obiektu logiczna wartość PRAWDA, jeśli tablica powinna być usunięte, kiedy ctype <char> niszczony jest obiekt oraz odwołania do parametru licznika odwołań.
Funkcja chroniony członek tabeli zwraca ctype przechowywanej tabeli maski.
Obiekt członka statycznego table_size określa minimalną liczbę elementów w tabeli Maska ctype.
Funkcja chronionych członka statycznego classic_table(zwraca, tabeli maski ctype będzie odpowiednie ustawienia regionalne "C".
Nie ma żadnych funkcji członek chroniony wirtualnego do_is, do_scan_is, lub do_scan_not.Odpowiednie funkcje publicznego członka wykonywać działania równoważne.
Funkcje składowe do_narrow i do_widen kopiować elementy w postaci niezmienionej.
Wymagania
Nagłówek: <locale>
Obszar nazw: std