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 에 대한 대소문자를 구분하지 않는 비교 키.

예제