std::regex_traits<CharT>:: transform
|
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
)
에 대한 현재 임뷰드 로캘에서의 콜레이션 키입니다.
예제
|
이 섹션은 불완전합니다
이유: 예제가 없음 |