Udostępnij za pośrednictwem


ctype — Klasa

Klasa zawierająca zestaw reguł, który służy do klasyfikowania znaków, konwersji z wielkich i małych liter i konwersji między macierzystym zestawem znaków i zestawem używanym przez ustawienia regionalne.

template <class CharType>
   class ctype : public ctype_base;

Parametry

  • CharType
    Typ używany w programie do kodowania znaków.

Uwagi

Podobnie jak w przypadku dowolnego zestawu reguł ustawień regionalnych, identyfikator obiektu statycznego ma początkową przechowywaną wartość zero.Pierwsza próba dostępu do jego przechowywanej wartości przechowuje unikatową wartość dodatnią w identyfikatorze. Do kryteriów klasyfikacji jest dostarczany typ zagnieżdżonej maski bitów w klasie podstawowej ctype_base.

Standardowa biblioteka C++ definiuje dwie jawne specjalizacje tej klasy szablonu:

  • ctype<char>, jawna specjalizacja, której różnice są opisane osobno.

  • ctype<wchar_t>, który traktuje elementy jako znaki dwubajtowe.

Pozostałe specjalizacje szablonu klasy ctype<CharType>:

  • Konwertuje wartość ch typu CharType do wartości typu char z wyrażeniem (char)ch.

  • Konwertuje wartość value byte typu char do wartości typu CharType z wyrażeniem CharType (byte).

Wszystkie inne operacje są wykonywane na wartościach char w taki sam sposób, jak w przypadku jawnej specjalizacji ctype<char>.

Konstruktory

ctype

Konstruktor dla obiektów klasy ctype, które służą jako zestawy reguł ustawień regionalnych dla znaków.

Typedefs

char_type

Typ, który opisuje znak używany przez ustawienie regionalne.

Funkcje elementów członkowskich

do_is

Funkcja wirtualna wywoływana w celu sprawdzenia, czy pojedynczy znak ma określony atrybut, lub sklasyfikowania atrybutów każdego znaku w zakresie i przechowywania ich w tablicy.

do_narrow

Funkcja wirtualna wywoływana w celu konwersji znaków typu CharType używana przez ustawienie regionalne do odpowiedniego znaku typu char w macierzystym zestawie znaków.

do_scan_is

Wirtualna funkcja wywoływana w celu zlokalizowania pierwszego znaku w zakresie, który pasuje do określonej maski.

do_scan_not

Funkcja wirtualna wywoływana w celu zlokalizowania pierwszego znaku w zakresie, który nie pasuje do określonej maski.

do_tolower

Funkcja wirtualna wywoływana w celu konwersji znaku lub zakresu znaków na ich małe litery.

do_toupper

Funkcja wirtualna wywoływana w celu konwersji znaku lub zakresu znaków na ich wielkie litery.

do_widen

Funkcja wirtualna wywoływana w celu konwersji znaku typu char w macierzystym zestawie znaków do odpowiedniego znaku typu CharType używanego przez ustawienie regionalne.

is

Sprawdza, czy pojedynczy znak ma określony atrybut, lub klasyfikuje atrybuty każdego znaku w zakresie i przechowuje je w tablicy.

narrow

Konwertuje znak typu CharType używany przez ustawienie regionalne do odpowiedniego znaku typu char w macierzystym zestawie znaków.

scan_is

Lokalizuje pierwszy znak w zakresie, który pasuje do określonej maski.

scan_not

Lokalizuje pierwszy znak w zakresie, który nie pasuje do określonej maski.

tolower

Konwertuje znak lub zakres znaków na małe litery.

toupper

Konwertuje znak lub zakres znaków na wielkie litery.

widen

Konwertuje znak typu char w macierzystym zestawie znaków do odpowiedniego znaku typu CharType używanego przez ustawienie regionalne/

Wymagania

Nagłówek: <locale>

Przestrzeń nazw: std

Zobacz też

Informacje

<locale>

Bezpieczeństwo wątku w standardowej bibliotece C++