std::type_index:: operator==,!=,<,<=,>,>=,<=>
From cppreference.net
<
cpp
|
types
|
type index
|
bool
operator
==
(
const
type_index
&
rhs
)
const
noexcept
;
|
(1) | (desde C++11) |
|
bool
operator
!
=
(
const
type_index
&
rhs
)
const
noexcept
;
|
(2) |
(desde C++11)
(hasta C++20) |
|
bool
operator
<
(
const
type_index
&
rhs
)
const
noexcept
;
|
(3) | (desde C++11) |
|
bool
operator
<=
(
const
type_index
&
rhs
)
const
noexcept
;
|
(4) | (desde C++11) |
|
bool
operator
>
(
const
type_index
&
rhs
)
const
noexcept
;
|
(5) | (desde C++11) |
|
bool
operator
>=
(
const
type_index
&
rhs
)
const
noexcept
;
|
(6) | (desde C++11) |
|
std::
strong_ordering
operator
<=>
(
const
type_index
&
rhs
)
const
noexcept
;
|
(7) | (desde C++20) |
Compara los objetos subyacentes de std::type_info .
1,2)
Comprueba si los objetos
std::type_info
subyacentes se refieren al mismo tipo.
3-7)
Compara los objetos subyacentes
std::type_info
según un orden definido por la implementación. La comparación se realiza mediante
type_info::before
.
|
El operador
|
(since C++20) |
Parámetros
| rhs | - |
otro objeto
type_index
para comparar
|
Valor de retorno
1)
true
si los objetos
std::type_info
subyacentes se refieren al mismo tipo,
false
en caso contrario.
2)
true
si los objetos subyacentes
std::type_info
no se refieren al mismo tipo,
false
en caso contrario.
3-6)
true
si los tipos referidos por los objetos subyacentes
std::type_info
están ordenados según el orden correspondiente,
false
en caso contrario.
7)
std
::
strong_ordering
::
equal
si los objetos
std::type_info
subyacentes se refieren al mismo tipo, de lo contrario
std
::
strong_ordering
::
less
si el objeto
*
this
subyacente
std::type_info
precede al de
rhs
en el orden definido por la implementación, de lo contrario
std
::
strong_ordering
::
greater
.