Namespaces
Variants

std::type_info::before

Aus de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Dreifachvergleich
(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)
Swap und Typ-Operationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabeltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
bool before( const type_info& rhs ) const;
(noexcept seit C++11)

Gibt true zurück, wenn der Typ von type_info dem Typ von rhs in der implementationsspezifischen Sortierreihenfolge vorausgeht. Es werden keine Garantien gegeben; insbesondere kann sich die Sortierreihenfolge zwischen den Aufrufen desselben Programms ändern.

Parameter

rhs - ein weiteres Typinformationsobjekt zum Vergleich

Rückgabewert

true wenn der Typ dieses type_info dem Typ von rhs in der Kollatierungsreihenfolge der Implementierung vorausgeht.

Beispiel

#include <iostream>
#include <typeinfo>
int main()
{
    if (typeid(int).before(typeid(char)))
        std::cout << "int goes before char in this implementation.\n";
    else
        std::cout << "char goes before int in this implementation.\n";
}

Mögliche Ausgabe:

char goes before int in this implementation.

Siehe auch

(entfernt in C++20)
prüft, ob die Objekte auf denselben Typ verweisen
(öffentliche Elementfunktion)