std::type_index::operator==,!=,<,<=,>,>=,<=>
Aus de.cppreference.net
bool operator==( const type_index& rhs ) const noexcept;
|
(1) | (seit C++11) |
bool operator!=( const type_index& rhs ) const noexcept;
|
(2) | (seit C++11) (bis C++20) |
bool operator<( const type_index& rhs ) const noexcept;
|
(3) | (seit C++11) |
bool operator<=( const type_index& rhs ) const noexcept;
|
(4) | (seit C++11) |
bool operator>( const type_index& rhs ) const noexcept;
|
(5) | (seit C++11) |
bool operator>=( const type_index& rhs ) const noexcept;
|
(6) | (seit C++11) |
std::strong_ordering operator<=>( const type_index& rhs ) const noexcept;
|
(7) | (seit C++20) |
Vergleicht die zugrundeliegenden std::type_info-Objekte.
1,2) Prüft, ob die zugrundeliegenden std::type_info-Objekte auf denselben Typ verweisen.
3-7) Vergleicht die zugrundeliegenden std::type_info-Objekte gemäß einer implementierungsdefinierten Ordnung. Der Vergleich erfolgt mittels type_info::before.
|
Der Operator |
(seit C++20) |
Parameter
| rhs | - |
ein weiteres
type_index
Objekt zum Vergleich
|
Rückgabewert
1)
true
wenn die zugrundeliegenden
std::type_info
Objekte auf denselben Typ verweisen,
false
andernfalls.
2)
true
falls die zugrundeliegenden
std::type_info
Objekte sich nicht auf denselben Typ beziehen,
false
andernfalls.
3-6)
true
wenn die durch die zugrundeliegenden
std::type_info
Objekte referenzierten Typen durch die entsprechende Ordnung sortiert sind,
false
andernfalls.
7)
std
::
strong_ordering
::
equal
wenn die zugrundeliegenden
std::type_info
Objekte auf denselben Typ verweisen, andernfalls
std
::
strong_ordering
::
less
wenn
*
this
's zugrundeliegendes
std::type_info
Objekt in der implementierungsdefinierten Ordnung vor
rhs
's liegt, andernfalls
std
::
strong_ordering
::
greater
.