std::regex_traits<CharT>:: transform
|
template
<
class
ForwardIt
>
string_type transform ( ForwardIt first, ForwardIt last ) const ; |
||
Ermittelt den Sortierschlüssel für die Zeichenfolge
[
first
,
last
)
, sodass wenn ein Sortierschlüssel mit
operator
<
kleiner als ein anderer Sortierschlüssel verglichen wird, dann kommt die Zeichenfolge, die den ersten Sortierschlüssel erzeugt hat, vor der Zeichenfolge, die den zweiten Sortierschlüssel erzeugt hat, in der Sortierreihenfolge der aktuell eingestellten Locale.
Zum Beispiel, wenn das Regex-Flag
std::regex_constants::collate
gesetzt ist, dann würde die Sequenz
[a-b]
ein Zeichen
c1
matchen, wenn
traits.
transform
(
"a"
)
<=
traits.
transform
(
c1
)
<=
traits.
transform
(
"b"
)
. Beachten Sie, dass diese Funktion eine Zeichensequenz als Argument nimmt, um Bereiche wie
[
[
.
ae
.
]
-
d
]
zu berücksichtigen.
Standardbibliothek-Spezialisierungen von
std::regex_traits
geben
std::
use_facet
<
std::
collate
<
CharT
>>
(
getloc
(
)
)
.
transform
(
str.
data
(
)
, str.
data
(
)
+
str.
length
(
)
)
für eine temporäre Zeichenkette
str
zurück, die als
string_type str
(
first, last
)
konstruiert wird.
Parameter
| first, last | - | ein Paar LegacyForwardIterator s , das die zu vergleichende Zeichensequenz bestimmt |
| Typanforderungen | ||
-
ForwardIt
muss die Anforderungen von
LegacyForwardIterator
erfüllen.
|
||
Rückgabewert
Der Sortierschlüssel für die Zeichenfolge
[
first
,
last
)
in der aktuell eingestellten Locale.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |