operator==,!=,<,<=,>,>=,<=> (std::sub_match)
|
Défini dans l'en-tête
<regex>
|
||
|
Comparaison directe
|
||
|
template
<
class
BidirIt
>
bool
operator
==
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(1) | (depuis C++11) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(2) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(3) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(4) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(5) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(6) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
auto
operator
<=>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(7) | (depuis C++20) |
|
Comparaison avec un
std::basic_string
|
||
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
==
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(8) | (depuis C++11) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
!
=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(9) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
<
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(10) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
<=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(11) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(12) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
>=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(13) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
auto
operator
<=>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(14) | (depuis C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
==
(
const
std::
basic_string
<
/*type-de-valeur-de*/
<
BidirIt
>
,
|
(15) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
!
=
(
const
std::
basic_string
<
/*type-de-valeur-de*/
<
BidirIt
>
,
|
(16) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
<
(
const
std::
basic_string
<
/*type-de-valeur-de*/
<
BidirIt
>
,
|
(17) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
<=
(
const
std::
basic_string
<
/*type-de-valeur-de*/
<
BidirIt
>
,
|
(18) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
>
(
const
std::
basic_string
<
/*type-de-valeur-de*/
<
BidirIt
>
,
|
(19) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
>=
(
const
std::
basic_string
<
/*type-de-valeur-de*/
<
BidirIt
>
,
|
(20) |
(depuis C++11)
(jusqu'à C++20) |
|
Comparaison avec une chaîne de style C
|
||
|
template
<
class
BidirIt
>
bool
operator
==
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(21) | (depuis C++11) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(22) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(23) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(24) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(25) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(26) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
auto
operator
<=>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(27) | (depuis C++20) |
|
template
<
class
BidirIt
>
bool
operator
==
(
const
/*value-type-of*/
<
BidirIt
>
*
s,
|
(28) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
/*type-de-valeur-de*/
<
BidirIt
>
*
s,
|
(29) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
/*value-type-of*/
<
BidirIt
>
*
s,
|
(30) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
/*type-de-valeur-de*/
<
BidirIt
>
*
s,
|
(31) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
/*type-de-valeur-de*/
<
BidirIt
>
*
s,
|
(32) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
/*type-de-valeur-de*/
<
BidirIt
>
*
s,
|
(33) |
(depuis C++11)
(jusqu'à C++20) |
|
Comparaison avec un seul caractère
|
||
|
template
<
class
BidirIt
>
bool
operator
==
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(34) | (depuis C++11) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(35) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(36) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(37) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(38) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(39) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
auto
operator
<=>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(40) | (depuis C++20) |
|
template
<
class
BidirIt
>
bool
operator
==
(
const
/*value-type-of*/
<
BidirIt
>
&
ch,
|
(41) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
/*type-de-valeur-de*/
<
BidirIt
>
&
ch,
|
(42) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
/*type-de-valeur-de*/
<
BidirIt
>
&
ch,
|
(43) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
/*type-de-valeur-de*/
<
BidirIt
>
&
ch,
|
(44) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
/*type-de-valeur-de*/
<
BidirIt
>
&
ch,
|
(45) |
(depuis C++11)
(jusqu'à C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
/*type-de-valeur-de*/
<
BidirIt
>
&
ch,
|
(46) |
(depuis C++11)
(jusqu'à C++20) |
|
Alias de types d'assistance
|
||
|
template
<
class
BidirIt
>
using
/*type-de-valeur-de*/
=
|
(47) | ( exposition uniquement* ) |
|
template
<
class
BidirIt
>
using
/*cat-type-of*/
=
|
(48) |
(depuis C++20)
( exposition uniquement* ) |
Compare un
sub_match
à un autre
sub_match
, à une
std::string
, à une chaîne de style C ou à un caractère unique.
sub_match
.
sub_match
avec une chaîne de caractères de style C.
sub_match
avec un caractère unique.
|
Les opérateurs
|
(depuis C++20) |
cat-type-of
<
BidirIt
>
est le type résultant de la comparaison à trois voies de
std::
sub_match
<
BidirIt
>
.
Table des matières |
Paramètres
| lhs, rhs | - |
un
sub_match
à comparer
|
| str | - | une std::basic_string à comparer |
| s | - | un pointeur vers une chaîne de style C à comparer |
| ch | - | un caractère à comparer |
Valeur de retour
Soit target les valeurs suivantes :
Les valeurs de retour sont définies comme suit :
| Opérateur | Valeur de retour | |
|---|---|---|
|
Surcharges
(1-14,21-27,34-40)
(surcharges avec paramètre lhs ) |
Surcharges
(15-20,28-33,41-46)
(surcharges sans paramètre lhs ) |
|
==
|
lhs. compare ( target ) == 0 | rhs. compare ( target ) == 0 |
!=
|
lhs. compare ( target ) ! = 0 | rhs. compare ( target ) ! = 0 |
<
|
lhs. compare ( target ) < 0 | rhs. compare ( target ) > 0 |
<=
|
lhs. compare ( target ) <= 0 | rhs. compare ( target ) >= 0 |
>
|
lhs. compare ( target ) > 0 | rhs. compare ( target ) < 0 |
>=
|
lhs. compare ( target ) >= 0 | rhs. compare ( target ) <= 0 |
<=>
|
static_cast
<
cat-type-of
<
BidirIt
>>
(
lhs.
compare
(
target
)
<=>
0
)
|
N/A |
Notes
Le type de retour de
operator
<=>
est garanti d'être un type de catégorie de comparaison. Si
value-type-of
<
BidirIt
>
est
char
,
wchar_t
,
char8_t
,
char16_t
, ou
char32_t
, le type de retour de
operator<=>
est
std::strong_ordering
.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 2217 | C++11 |
pour les comparaisons avec
std::string
, l'argument de
compare()
était
str.
c_str
(
)
|
l'argument est
string_type ( str. data ( ) , str. size ( ) ) ) |
Voir aussi
|
compare la sous-séquence correspondante (si elle existe)
(fonction membre publique) |