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 ;

Получает ключ сравнения для символа c , таким образом, что все символы, эквивалентные данному символу в установленной локали, игнорируя различия регистра, если таковые имеются, производят одинаковый ключ.

Когда библиотеке регулярных выражений требуется сопоставить два символа c1 и c2 и флаг std::regex_constants::icase установлен в true , она выполняет regex_traits <> :: translate_nocase ( c1 ) == regex_traits <> :: translate_nocase ( c2 ) .

Специализации стандартной библиотеки для std::regex_traits возвращают std:: use_facet < std:: ctype < CharT >> ( getloc ( ) ) . tolower ( c ) , то есть преобразуют c в нижний регистр, используя текущую установленную локаль.

Параметры

c - символ, который необходимо проверить на эквивалентность без учета регистра

Возвращаемое значение

Регистронезависимый ключ сравнения для c в текущей установленной локали.

Пример