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
возвращают
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
)
в текущей установленной локали.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |