Méthode System::Is

System::Is(const E&, const A&) method

Fonction de correspondance de niveau supérieur. Applique un modèle à une valeur.

template<typename A,typename E> std::enable_if_t<std::is_base_of<Details::Pattern, A>::value, bool> System::Is(const E &e, const A &a)
ParamètreDescription
AType de modèle (doit hériter de Details::Pattern).
EType de la valeur à correspondre.
ParamètreTypeDescription
econst E&Valeur à comparer.
aconst A&Modèle à appliquer.

ReturnValue

Vrai si le modèle correspond à la valeur.

Voir aussi

System::Is(const ExpressionT&, const ConstantT&) method

Implémente la traduction du modèle constant ‘is’.

template<class ExpressionT,class ConstantT> std::enable_if_t<!std::is_base_of<Details::Pattern, ConstantT>::value, bool> System::Is(const ExpressionT &left, const ConstantT &constant)
ParamètreDescription
ExpressionTtype d’expression gauche.
ConstantTtype d’expression constante.
ParamètreTypeDescription
gaucheconst ExpressionT&expression qui sera vérifiée.
constanteconst ConstantT&expression qui sera comparée à celle de gauche.

ReturnValue

vrai si la vérification du type réussit, faux sinon.

Voir aussi

System::Is(const ExpressionT&, ResultT&) method

Implémente la traduction du modèle de déclaration ‘is’.

template<class PatternT,class ExpressionT,class ResultT> bool System::Is(const ExpressionT &left, ResultT &result)
ParamètreDescription
PatternTtype à vérifier.
ExpressionTtype d’expression gauche.
ResultTtype de l’expression de résultat.
ParamètreTypeDescription
gaucheconst ExpressionT&expression qui sera vérifiée.
résultatResultT&variable qui sera assignée au type vérifié.

ReturnValue

vrai si la vérification du type réussit, faux sinon.

Voir aussi