Namensräume
Varianten
Aktionen

std::type_index::operator==,!=,<,<=,>,>=,<=>

Von cppreference.com
< cpp‎ | types‎ | type index
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
std::type_index
Memberfunktionen
type_index::operator=type_index::operator!=type_index::operator<type_index::operator<=type_index::operator>type_index::operator>=type_index::operator<=>
(bis C++20)(C++20)
Hilfsklassen
 
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 != wird aus operator== synthetisiert.

(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.