Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
tablechronionego elementu członkowskiego zwraca przechowywaną tabelę maski ctype.Statyczny obiekt
table_sizeskładowy określa minimalną liczbę elementów w tabeli maski ctype.Chroniona statyczna funkcja
classic_tableskł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++