Freigeben über


ctype-Klasse

Eine Klasse, die ein Facet bereitstellt, das verwendet wird, um Zeichen zu klassifizieren, zwischen Groß- und Kleinbuchstaben zu wechseln und zwischen dem systemeigenen Zeichensatz und dem vom Gebietsschema verwendeten Zeichensatz zu konvertieren.

template <class CharType>
   class ctype : public ctype_base;

Parameter

  • CharType
    Der Typ, der innerhalb eines Programms verwendet wird, um Zeichen zu codieren.

Hinweise

Wie bei jedem Gebietsschemafacet hat die statische Objekt-ID einen anfänglichen gespeicherten Wert von NULL. Beim ersten Versuch, auf den gespeicherten Wert zuzugreifen, wird ein eindeutiger positiver Wert in ID gespeichert. Für Klassifizierungskriterien wird ein geschachtelter Bitmaskentyp in der ctype_base-Basisklasse bereitgestellt.

Die C++-Standardbibliothek definiert zwei explizite Spezialisierungen dieser Vorlagenklasse:

  • ctype<char>, eine explizite Spezialisierung, deren Unterschiede gesondert beschrieben werden.

  • ctype<wchar_t>, die Elemente als Breitzeichen behandelt.

Andere Spezialisierungen der Vorlagenklasse ctype<CharType>:

  • Konvertiert einen Wert ch vom Typ CharType in einen Wert vom Typ char mit dem Ausdruck (char)ch.

  • Konvertiert einen Wert byte vom Typ char in einen Wert vom Typ CharType mit dem Ausdruck CharType (byte).

Alle anderen Vorgänge werden für char-Werte auf die gleiche Weise wie für die explizite Spezialisierung ctype<char> ausgeführt.

Konstruktoren

ctype

Konstruktor für Objekte der Klasse ctype, die als Gebietsschemafacets für Zeichen dienen.

Typedefs

char_type

Ein Typ, der ein Zeichen beschreibt, das von einem Gebietsschema verwendet wird.

Memberfunktionen

do_is

Eine virtuelle Funktion, die aufgerufen wird, um zu testen, ob ein einzelnes Zeichen über ein bestimmtes Attribut verfügt, oder die Attribute jedes Zeichens in einem Bereich klassifiziert und in einem Array speichert.

do_narrow

Eine virtuelle Funktion, die aufgerufen wird, um ein Zeichen vom Typ CharType, das von einem Gebietsschema verwendet wird, in das entsprechende Zeichen vom Typ char im systemeigenen Zeichensatz zu konvertieren.

do_scan_is

Eine virtuelle Funktion, die aufgerufen wird, um das erste Zeichen in einem Bereich zu suchen, der einer angegebenen Maske entspricht.

do_scan_not

Eine virtuelle Funktion, die aufgerufen wird, um das erste Zeichen in einem Bereich zu suchen, der einer angegebenen Maske nicht entspricht.

do_tolower

Eine virtuelle Funktion, die aufgerufen wird, um ein Zeichen oder einen Zeichenbereich in Kleinbuchstaben umzuwandeln.

do_toupper

Eine virtuelle Funktion, die aufgerufen wird, um ein Zeichen oder einen Zeichenbereich in Großbuchstaben umzuwandeln.

do_widen

Eine virtuelle Funktion, die aufgerufen wird, um ein Zeichen vom Typ char im systemeigenen Zeichensatz in das entsprechende Zeichen vom Typ CharType, das von einem Gebietsschema verwendet wird, zu konvertieren.

is

Testet, ob ein einzelnes Zeichen über ein bestimmtes Attribut verfügt, oder klassifiziert die Attribute jedes Zeichens in einem Bereich und speichert sie in einem Array.

narrow

Konvertiert ein Zeichen vom Typ CharType, das von einem Gebietsschema verwendet wird, in das entsprechende Zeichen vom Typ "char" im systemeigenen Zeichensatz.

scan_is

Sucht das erste Zeichen in einem Bereich, der einer bestimmten Maske entspricht.

scan_not

Sucht das erste Zeichen in einem Bereich, der einer bestimmten Maske nicht entspricht.

tolower

Konvertiert ein Zeichen oder einen Zeichenbereich in Kleinbuchstaben.

toupper

Konvertiert ein Zeichen oder einen Zeichenbereich in Großbuchstaben.

widen

Konvertiert ein Zeichen vom Typ char im systemeigenen Zeichensatz in das entsprechende Zeichen vom Typ CharType, das von einem Gebietsschema verwendet wird.

Anforderungen

Header: <Gebietsschema>

Namespace: std

Siehe auch

Referenz

<locale>

Threadsicherheit in der C++-Standardbibliothek