ctype<char> — Klasa
Klasa jest jawne specjalizacja szablonu klasy ctype<CharType> typu char, opisujący obiekt, który może służyć jako aspekt ustawień regionalnych dla scharakteryzowania różnych 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 Maska ctype, tablica UCHAR_MAX + 1 elementy typu ctype_base::mask.Przechowywane są także Boolean obiekt, który wskazuje, czy można usunąć tablicy (za pomocą operator delete[]) po ctype<Elem> niszczony jest obiekt.
Jej jedynym konstruktora publicznego pozwala określić kartę, tabeli Maska ctype i del, Boolean obiekt, który jest wartość true, jeśli tablica powinna być usuwane, gdy ctype<char> niszczony jest obiekt, a także odwołań parametr liczba odwołań.
Funkcja chroniony członek tabeli zwraca tabela przechowywana ctype maski.
Obiekt statyczny element członkowski table_size określa minimalną liczbę elementów w tabeli Maska ctype.
Funkcja chronionych członka statycznego classic_table(zwraca wartość w tabeli Maska ctype odpowiednie ustawienia regionalne "C".
Nie ma żadnych funkcji chroniony członek virtual do_is, do_scan_is, lub do_scan_not.Odpowiednie funkcje składowe publiczne wykonywania operacji równoważne sami.
Funkcje składowe do_narrow i do_widen kopiowanie elementów w postaci niezmienionej.
Wymagania
Nagłówek:<ustawień regionalnych>
Przestrzeń nazw: std