is_base_of, classe
Teste si un type est la base d'un autre.
Syntaxe
template <class Base, class Derived>
struct is_base_of;
Paramètres
Base
Classe de base à tester.
Dérivé
Type dérivé à tester.
Notes
Une instance du prédicat de type a la valeur true si le type Base est une classe de base du type Dérivé, sinon elle contient false.
Exemple
#include <type_traits>
#include <iostream>
struct base
{
int val;
};
struct derived
: public base
{
};
int main()
{
std::cout << "is_base_of<base, base> == " << std::boolalpha
<< std::is_base_of<base, base>::value << std::endl;
std::cout << "is_base_of<base, derived> == " << std::boolalpha
<< std::is_base_of<base, derived>::value << std::endl;
std::cout << "is_base_of<derived, base> == " << std::boolalpha
<< std::is_base_of<derived, base>::value << std::endl;
return (0);
}
is_base_of<base, base> == true
is_base_of<base, derived> == true
is_base_of<derived, base> == false
Spécifications
Header :<type_traits>
Espace de noms : std
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour