Namespaces
Variants

std::type_info::before

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support du langage
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
 
 
bool before( const type_info& rhs ) const;
(noexcept depuis C++11)

Retourne true si le type de *this type_info précède le type de rhs dans l'ordre de classement de l'implémentation. Aucune garantie n'est donnée ; en particulier, l'ordre de classement peut changer entre les invocations du même programme.

Paramètres

rhs - autre objet d'information de type à comparer

Valeur de retour

true si le type de ce type_info précède le type de rhs dans l'ordre de classement de l'implémentation.

Exemple

#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";
}

Sortie possible :

char goes before int in this implementation.

Voir aussi

(supprimé en C++20)
vérifie si les objets font référence au même type
(fonction membre publique)