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 ;

Obtient la clé de comparaison pour le caractère c , de sorte que tous les caractères équivalents à ce caractère dans les paramètres régionaux imbriqués, en ignorant les différences de casse, le cas échéant, produisent la même clé.

Lorsque la bibliothèque regex doit comparer deux caractères c1 et c2 et que l'indicateur std::regex_constants::icase est true , elle exécute regex_traits <> :: translate_nocase ( c1 ) == regex_traits <> :: translate_nocase ( c2 ) .

Les spécialisations de la bibliothèque standard de std::regex_traits renvoient std:: use_facet < std:: ctype < CharT >> ( getloc ( ) ) . tolower ( c ) , c'est-à-dire convertissent c en minuscule, en utilisant la locale actuellement imbriquée.

Paramètres

c - caractère qui doit être examiné pour l'équivalence, en ignorant la casse

Valeur de retour

La clé de comparaison insensible à la casse pour c dans les paramètres régionaux actuellement imbriqués.

Exemple