std::regex_traits<CharT>:: transform
|
template
<
class
ForwardIt
>
string_type transform ( ForwardIt first, ForwardIt last ) const ; |
||
文字シーケンス
[
first
,
last
)
のソートキーを取得します。あるソートキーが別のソートキーと
operator
<
を用いて比較した際に、最初のソートキーがより小さい場合、そのソートキーを生成した文字シーケンスは、現在適用されているロケールの照合順序において、2番目のソートキーを生成した文字シーケンスよりも前に来ることを意味します。
例えば、正規表現フラグ
std::regex_constants::collate
が設定されている場合、シーケンス
[a-b]
は、もし
traits.
transform
(
"a"
)
<=
traits.
transform
(
c1
)
<=
traits.
transform
(
"b"
)
であれば、ある文字
c1
にマッチします。この関数は、
[
[
.
ae
.
]
-
d
]
のような範囲を扱うために、引数として文字シーケンスを取ることに注意してください。
Standard library specializations of
std::regex_traits
return
std::
use_facet
<
std::
collate
<
CharT
>>
(
getloc
(
)
)
.
transform
(
str.
data
(
)
, str.
data
(
)
+
str.
length
(
)
)
for some temporary string
str
constructed as
string_type str
(
first, last
)
.
パラメータ
| first, last | - | 比較対象の文字シーケンスを決定する LegacyForwardIterator のペア |
| 型要件 | ||
-
ForwardIt
は
LegacyForwardIterator
の要件を満たさなければならない。
|
||
戻り値
現在設定されているロケールにおける文字シーケンス
[
first
,
last
)
の照合キー。
例
|
このセクションは不完全です
理由: 例がありません |