std:: regex_traits
|
Definiert im Header
<regex>
|
||
|
template
<
class
CharT
>
class regex_traits ; |
(seit C++11) | |
Das Typ-Trait-Template
regex_traits
stellt
std::basic_regex
die notwendigen Typen und Funktionen bereit, um mit dem Typ
CharT
zu operieren.
Da viele Regex-Operationen gebietsschemabezogen sind (wenn std::regex_constants::collate Flag gesetzt ist), hält die regex_traits-Klasse typischerweise eine Instanz eines std::locale als privates Mitglied.
Standardspezialisierungen
Zwei Spezialisierungen von
std::regex_traits
werden von der Standardbibliothek definiert:
std::regex_traits<char>
|
|
std::regex_traits<wchar_t>
|
Diese Spezialisierungen ermöglichen die Verwendung von std:: basic_regex < char > (auch bekannt als std::regex ) und std:: basic_regex < wchar_t > (auch bekannt als std::wregex ). Um std::basic_regex mit anderen Zeichentypen zu verwenden (zum Beispiel char32_t ), muss eine benutzerdefinierte Trait-Klasse verwendet werden.
Mitgliedertypen
| Typ | Definition |
char_type
|
CharT
|
string_type
|
std:: basic_string < CharT > |
locale_type
|
Das für lokalisierte Verhalten in regulären Ausdrücken verwendete Locale. Muss CopyConstructible sein. |
char_class_type
|
Repräsentiert eine Zeichenklassifikation und kann einen implementierungsspezifischen Satz aufnehmen, der von
lookup_classname
zurückgegeben wird. Muss ein
BitmaskType
sein.
|
Memberfunktionen
|
Konstruiert das regex_traits-Objekt
(öffentliche Elementfunktion) |
|
|
[static]
|
Berechnet die Länge einer nullterminierten Zeichenkette
(öffentliche statische Elementfunktion) |
|
Bestimmt den Äquivalenzschlüssel für ein Zeichen
(öffentliche Elementfunktion) |
|
|
Bestimmt den groß-/kleinschreibungsunabhängigen Äquivalenzschlüssel für ein Zeichen
(öffentliche Elementfunktion) |
|
|
Bestimmt den Sortierschlüssel für die gegebene Zeichenkette, verwendet zur Bereitstellung der Sortierreihenfolge
(öffentliche Elementfunktion) |
|
|
Bestimmt den primären Sortierschlüssel für die Zeichensequenz, verwendet zur Bestimmung der Äquivalenzklasse
(öffentliche Elementfunktion) |
|
|
Ruft ein Kollationselement anhand des Namens ab
(öffentliche Elementfunktion) |
|
|
Ruft eine Zeichenklasse anhand des Namens ab
(öffentliche Elementfunktion) |
|
|
Zeigt die Zugehörigkeit zu einer lokalisierten Zeichenklasse an
(öffentliche Elementfunktion) |
|
|
Übersetzt das Zeichen, das eine numerische Ziffer darstellt, in einen ganzzahligen Wert
(öffentliche Elementfunktion) |
|
|
Setzt das Gebietsschema
(öffentliche Elementfunktion) |
|
|
Ruft das Gebietsschema ab
(öffentliche Elementfunktion) |