Namespaces
Variants

std::regex_traits<CharT>:: transform

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
template < class ForwardIt >
string_type transform ( ForwardIt first, ForwardIt last ) const ;

문자 시퀀스 [ first , last ) 에 대한 정렬 키를 획득합니다. 이때 한 정렬 키가 다른 정렬 키와 operator < 로 비교했을 때 더 작다면, 첫 번째 정렬 키를 생성한 문자 시퀀스가 현재 임뷰드된 로캘의 문자열 정렬 순서에서 두 번째 정렬 키를 생성한 문자 시퀀스보다 앞에 옵니다.

예를 들어, 정규식 플래그 std::regex_constants::collate 가 설정된 경우, [a-b] 시퀀스는 c1 문자에 대해 traits. transform ( "a" ) <= traits. transform ( c1 ) <= traits. transform ( "b" ) 조건을 만족할 때 일치합니다. 이 함수는 [ [ . ae . ] - d ] 와 같은 범위 정의에 대응하기 위해 문자 시퀀스를 인수로 취한다는 점에 유의하십시오.

표준 라이브러리의 std::regex_traits 특수화는 일시적 문자열 str 에 대해 std:: use_facet < std:: collate < CharT >> ( getloc ( ) ) . transform ( str. data ( ) , str. data ( ) + str. length ( ) ) 를 반환합니다. 이때 str string_type str ( first, last ) 로 구성됩니다.

매개변수

first, last - 비교할 문자 시퀀스를 결정하는 한 쌍의 LegacyForwardIterator s
타입 요구사항
-
ForwardIt LegacyForwardIterator 의 요구사항을 충족해야 합니다.

반환값

문자 시퀀스 [ first , last ) 에 대한 현재 임뷰드 로캘에서의 콜레이션 키입니다.

예제