Namespaces
Variants

std::regex_traits<CharT>:: translate_nocase

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
CharT translate_nocase ( CharT c ) const ;

Ermittelt den Vergleichsschlüssel für das Zeichen c , sodass alle Zeichen, die in der eingestellten Locale diesem Zeichen entsprechen und dabei Groß-/Kleinschreibung ignorieren, falls zutreffend, denselben Schlüssel erzeugen.

Wenn die Regex-Bibliothek zwei Zeichen c1 und c2 vergleichen muss und das Flag std::regex_constants::icase auf true gesetzt ist, führt sie regex_traits <> :: translate_nocase ( c1 ) == regex_traits <> :: translate_nocase ( c2 ) aus.

Standardbibliothek-Spezialisierungen von std::regex_traits geben std:: use_facet < std:: ctype < CharT >> ( getloc ( ) ) . tolower ( c ) zurück, das heißt, sie wandeln c unter Verwendung des aktuell eingestellten Locales in Kleinbuchstaben um.

Parameter

c - Zeichen, das auf Gleichheit ohne Berücksichtigung der Groß-/Kleinschreibung geprüft werden muss

Rückgabewert

Der Vergleichsschlüssel ohne Berücksichtigung der Groß-/Kleinschreibung für c in der aktuell eingestellten Locale.

Beispiel