ctype<char>
Klasa
Klasa jest jawną specjalizacją szablonu ctype\<CharType>
klasy do typu char
, opisując obiekt, który może służyć jako aspekt ustawień regionalnych do scharakteryzowania różnych właściwości znaku typu char
.
Składnia
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
Jawna specjalizacja różni się od szablonu klasy na kilka sposobów:
Obiekt klasy
ctype<char>
przechowuje wskaźnik do pierwszego elementu tabeli maski ctype, tablicy UCHAR_MAX + 1 elementów typuctype_base::mask
. Przechowuje również obiekt logiczny, który wskazuje, czy tablica powinna zostać usunięta (przy użyciu ),operator delete[]
gdy obiekt ctype<Elem> zostanie zniszczony.Jego jedyny publiczny konstruktor umożliwia określenie
tab
, tabeli maski ctype idel
, obiektu logicznego, który ma być spełniony, jeśli tablica powinna zostać usunięta, gdyctype<char>
obiekt zostanie zniszczony, a także refs parametru reference-count.Funkcja
table
chronionego elementu członkowskiego zwraca przechowywaną tabelę maski ctype.Statyczny obiekt
table_size
składowy określa minimalną liczbę elementów w tabeli maski ctype.Chroniona statyczna funkcja
classic_table
składowa ( zwraca tabelę maski ctype odpowiednią dla ustawień regionalnych "C".Nie ma chronionych funkcji wirtualnych składowych do_is, do_scan_is ani do_scan_not. Odpowiednie publiczne funkcje członkowskie wykonują równoważne operacje.
Funkcje składowe do_narrow i do_widen elementy kopiowania niezachwiane.
Wymagania
Nagłówek:<ustawienia regionalne>
Przestrzeń nazw: std
Zobacz też
facet, klasa
ctype_base, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++