std::regex_traits<CharT>::translate_nocase

From cppreference.com
< cpp‎ | regex‎ | regex traits
Regular expressions library
Classes
(C++11)
(C++11)
(C++11)
Algorithms
(C++11)
(C++11)
(C++11)
Iterators
(C++11)
Exceptions
(C++11)
Traits
(C++11)
Constants
(C++11)
(C++11)
Regex Grammar
CharT translate_nocase( CharT c ) const;

Obtains the comparison key for the character c

When the regex library needs to match two characters c1 and c2 and the flag std::regex_constants::icase is true, it executes regex_traits<> :: translate_nocase (c1) == regex_traits<> :: translate_nocase (c2)

Standard library specializations of std::regex_traits return std::use_facet < std::ctype <CharT>> (getloc( ) ).tolower (c) , that is, convert c

Parameters

c - character that needs to be examined for equivalence, ignoring case

Return value

The case-insensitive comparison key for c in the currently imbued locale.

Example