operator==,!=,<,<=,>,>=,<=> (std::sub_match)
|
Definido en el encabezado
<regex>
|
||
|
Comparación directa
|
||
|
template
<
class
BidirIt
>
bool
operator
==
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(1) | (desde C++11) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(2) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(3) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(4) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(5) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(6) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
auto
operator
<=>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(7) | (desde C++20) |
|
Comparando con un
std::basic_string
|
||
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
==
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(8) | (desde C++11) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
!
=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(9) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
<
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(10) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
<=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(11) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(12) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
>=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(13) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
auto
operator
<=>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(14) | (desde C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
==
(
const
std::
basic_string
<
/*tipo-de-valor-de*/
<
BidirIt
>
,
|
(15) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
!
=
(
const
std::
basic_string
<
/*tipo-de-valor-de*/
<
BidirIt
>
,
|
(16) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
<
(
const
std::
basic_string
<
/*tipo-de-valor-de*/
<
BidirIt
>
,
|
(17) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
<=
(
const
std::
basic_string
<
/*tipo-de-valor-de*/
<
BidirIt
>
,
|
(18) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
>
(
const
std::
basic_string
<
/*tipo-de-valor-de*/
<
BidirIt
>
,
|
(19) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt,
class
Traits,
class
Alloc
>
bool
operator
>=
(
const
std::
basic_string
<
/*tipo-de-valor-de*/
<
BidirIt
>
,
|
(20) |
(desde C++11)
(hasta C++20) |
|
Comparación con una cadena estilo C
|
||
|
template
<
class
BidirIt
>
bool
operator
==
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(21) | (desde C++11) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(22) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(23) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(24) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(25) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(26) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
auto
operator
<=>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(27) | (desde C++20) |
|
template
<
class
BidirIt
>
bool
operator
==
(
const
/*tipo-valor-de*/
<
BidirIt
>
*
s,
|
(28) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
/*tipo-de-valor-de*/
<
BidirIt
>
*
s,
|
(29) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
/*tipo-de-valor-de*/
<
BidirIt
>
*
s,
|
(30) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
/*tipo-de-valor-de*/
<
BidirIt
>
*
s,
|
(31) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
/*tipo-de-valor-de*/
<
BidirIt
>
*
s,
|
(32) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
/*tipo-de-valor-de*/
<
BidirIt
>
*
s,
|
(33) |
(desde C++11)
(hasta C++20) |
|
Comparación con un solo carácter
|
||
|
template
<
class
BidirIt
>
bool
operator
==
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(34) | (desde C++11) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(35) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(36) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(37) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(38) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(39) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
auto
operator
<=>
(
const
std::
sub_match
<
BidirIt
>
&
lhs,
|
(40) | (desde C++20) |
|
template
<
class
BidirIt
>
bool
operator
==
(
const
/*tipo-valor-de*/
<
BidirIt
>
&
ch,
|
(41) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
!
=
(
const
/*tipo-de-valor-de*/
<
BidirIt
>
&
ch,
|
(42) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<
(
const
/*tipo-de-valor-de*/
<
BidirIt
>
&
ch,
|
(43) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
<=
(
const
/*tipo-de-valor-de*/
<
BidirIt
>
&
ch,
|
(44) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>
(
const
/*tipo-de-valor-de*/
<
BidirIt
>
&
ch,
|
(45) |
(desde C++11)
(hasta C++20) |
|
template
<
class
BidirIt
>
bool
operator
>=
(
const
/*tipo-valor-de*/
<
BidirIt
>
&
ch,
|
(46) |
(desde C++11)
(hasta C++20) |
|
Alias de tipos auxiliares
|
||
|
template
<
class
BidirIt
>
using
/*tipo-de-valor-de*/
=
|
(47) | ( solo para exposición* ) |
|
template
<
class
BidirIt
>
using
/*cat-type-of*/
=
|
(48) |
(desde C++20)
( solo para exposición* ) |
Compara un
sub_match
con otro
sub_match
, una
std::string
, una cadena de estilo C o un carácter individual.
sub_match
directamente.
sub_match
con una cadena de estilo C.
sub_match
con un solo carácter.
|
Los operadores
|
(desde C++20) |
cat-type-of
<
BidirIt
>
es el tipo de resultado de la comparación de tres vías de
std::
sub_match
<
BidirIt
>
.
Contenidos |
Parámetros
| lhs, rhs | - |
un
sub_match
para comparar
|
| str | - | un std::basic_string para comparar |
| s | - | un puntero a una cadena estilo C para comparar |
| ch | - | un carácter para comparar |
Valor de retorno
Sea target los siguientes valores:
Los valores de retorno se definen de la siguiente manera:
| Operador | Valor de retorno | |
|---|---|---|
|
Sobrecargas
(1-14,21-27,34-40)
(sobrecargas con parámetro lhs ) |
Sobrecargas
(15-20,28-33,41-46)
(sobrecargas sin parámetro 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 |
Notas
El tipo de retorno de
operator
<=>
está garantizado que será un tipo de categoría de comparación. Si
value-type-of
<
BidirIt
>
es
char
,
wchar_t
,
char8_t
,
char16_t
, o
char32_t
, el tipo de retorno de
operator<=>
es
std::strong_ordering
.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Se aplica a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 2217 | C++11 |
para comparaciones con
std::string
, el
argumento de
compare()
era
str.
c_str
(
)
|
el argumento es
string_type ( str. data ( ) , str. size ( ) ) ) |
Véase también
|
compara la subsecuencia coincidente (si existe)
(función miembro pública) |