std::type_index::operator==,!=,<,<=,>,>=,<=>
Von cppreference.com
< cpp | types | type index
| 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 zugrunde liegenden std::type_info-Objekte.
1,2) Prüft, ob die zugrunde liegenden std::type_info-Objekte auf denselben Typ verweisen.
3-7) Vergleicht die zugrunde liegenden std::type_info-Objekte, wie durch eine implementierungsdefinierte Reihenfolge definiert. Der Vergleich erfolgt mittels type_info::before.
|
Der Operator |
(seit C++20) |
[bearbeiten] Parameter
| rhs | - | ein weiteres type_index-Objekt zum Vergleichen |
[bearbeiten] Rückgabewert
1) true, wenn die zugrunde liegenden std::type_info-Objekte auf denselben Typ verweisen, andernfalls false.
2) true, wenn die zugrunde liegenden std::type_info-Objekte nicht auf denselben Typ verweisen, andernfalls false.
3-6) true, wenn die durch die zugrunde liegenden std::type_info-Objekte referenzierten Typen nach entsprechender Reihenfolge geordnet sind, andernfalls false.
7) std::strong_ordering::equal, wenn die zugrunde liegenden std::type_info-Objekte auf denselben Typ verweisen, andernfalls std::strong_ordering::less, wenn das zugrunde liegende std::type_info-Objekt von *this vor dem von rhs in der implementierungsdefinierten Reihenfolge liegt, andernfalls std::strong_ordering::greater.