Namespaces
Variants

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

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinen-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 Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
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 != ist synthetisiert aus 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 .