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
Konstruktor für Objekte der Klasse ctype, die als Gebietsschemafacets für Zeichen dienen. |
Typedefs
Ein Typ, der ein Zeichen beschreibt, das von einem Gebietsschema verwendet wird. |
Memberfunktionen
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. |
|
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. |
|
Eine virtuelle Funktion, die aufgerufen wird, um das erste Zeichen in einem Bereich zu suchen, der einer angegebenen Maske entspricht. |
|
Eine virtuelle Funktion, die aufgerufen wird, um das erste Zeichen in einem Bereich zu suchen, der einer angegebenen Maske nicht entspricht. |
|
Eine virtuelle Funktion, die aufgerufen wird, um ein Zeichen oder einen Zeichenbereich in Kleinbuchstaben umzuwandeln. |
|
Eine virtuelle Funktion, die aufgerufen wird, um ein Zeichen oder einen Zeichenbereich in Großbuchstaben umzuwandeln. |
|
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. |
|
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. |
|
Konvertiert ein Zeichen vom Typ CharType, das von einem Gebietsschema verwendet wird, in das entsprechende Zeichen vom Typ "char" im systemeigenen Zeichensatz. |
|
Sucht das erste Zeichen in einem Bereich, der einer bestimmten Maske entspricht. |
|
Sucht das erste Zeichen in einem Bereich, der einer bestimmten Maske nicht entspricht. |
|
Konvertiert ein Zeichen oder einen Zeichenbereich in Kleinbuchstaben. |
|
Konvertiert ein Zeichen oder einen Zeichenbereich in Großbuchstaben. |
|
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