Namespaces
Variants

std:: regex_traits

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
regex_traits
(C++11)
Constants
(C++11)
Regex Grammar
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)