std::type_index::operator==,!=,<,<=,>,>=,<=>
De es.cppreference.net
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 std::type_info subyacentes.
1,2) Comprueba si los objetos std::type_info subyacentes se refieren al mismo tipo.
3-7) Compara los objetos std::type_info subyacentes según un orden definido por la implementación. La comparación se realiza mediante type_info::before.
|
El operador |
(desde 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
.