Namensräume
Varianten
Aktionen

std::type_info::before

Von cppreference.com
< cpp‎ | types‎ | type info
 
 
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)
 
 
 
bool before( const type_info& rhs ) const;
(noexcept seit C++11)

Gibt true zurück, wenn der Typ dieser type_info dem Typ von rhs in der Sortierreihenfolge der Implementierung vorangestellt ist. Es gibt keine Garantien; insbesondere kann sich die Sortierreihenfolge zwischen den Aufrufen desselben Programms ändern.

Inhalt

[bearbeiten] Parameter

rhs - ein weiteres zu vergleichendes Typinformationsobjekt

[bearbeiten] Rückgabewert

true, wenn der Typ dieser type_info dem Typ von rhs in der Sortierreihenfolge der Implementierung vorangestellt ist.

[bearbeiten] 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.

[bearbeiten] Siehe auch

(in C++20 entfernt)
prüft, ob die Objekte denselben Typ referenzieren
(öffentliche Memberfunktion) [bearbeiten]