std::regex_traits<CharT>:: transform
|
template
<
class
ForwardIt
>
string_type transform ( ForwardIt first, ForwardIt last ) const ; |
||
Obtient la clé de tri pour la séquence de caractères
[
first
,
last
)
, de sorte que si une clé de tri se compare comme inférieure à une autre clé de tri avec
operator
<
, alors la séquence de caractères qui a produit la première clé de tri précède la séquence de caractères qui a produit la seconde clé de tri, dans l'ordre de collation de la locale actuellement imbriquée.
Par exemple, lorsque l'indicateur d'expression régulière
std::regex_constants::collate
est activé, alors la séquence
[a-b]
correspondrait à un caractère
c1
si
traits.
transform
(
"a"
)
<=
traits.
transform
(
c1
)
<=
traits.
transform
(
"b"
)
. Notez que cette fonction prend une séquence de caractères comme argument pour s'adapter aux plages définies comme
[
[
.
ae
.
]
-
d
]
.
Les spécialisations de la bibliothèque standard de
std::regex_traits
retournent
std::
use_facet
<
std::
collate
<
CharT
>>
(
getloc
(
)
)
.
transform
(
str.
data
(
)
, str.
data
(
)
+
str.
length
(
)
)
pour une chaîne temporaire
str
construite comme
string_type str
(
first, last
)
.
Paramètres
| first, last | - | une paire d' LegacyForwardIterator s qui détermine la séquence de caractères à comparer |
| Exigences de type | ||
-
ForwardIt
doit satisfaire aux exigences de
LegacyForwardIterator
.
|
||
Valeur de retour
La clé de classement pour la séquence de caractères
[
first
,
last
)
dans les paramètres régionaux actuellement imbriqués.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |