System::Is-Methode

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

Top-level Abgleichsfunktion. Wendet ein Muster auf einen Wert an.

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)
ParameterBeschreibung
AMuster-Typ (muss von Details::Pattern erben).
ETyp des zu prüfenden Wertes.
ParameterTypBeschreibung
econst E&Wert, gegen den geprüft wird.
aconst A&Anzuwendendes Muster.

ReturnValue

Wahr, wenn das Muster auf den Wert zutrifft.

Siehe auch

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

Implementiert die Übersetzung des konstanten ‘is’-Musters.

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)
ParameterBeschreibung
ExpressionTLinker Ausdruckstyp.
ConstantTTyp des konstanten Ausdrucks.
ParameterTypBeschreibung
linksconst ExpressionT&Ausdruck, der geprüft wird.
Konstanteconst ConstantT&Ausdruck, der mit dem linken verglichen wird.

ReturnValue

wahr, wenn die Typprüfung erfolgreich ist, sonst falsch.

Siehe auch

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

Implementiert die Übersetzung des ‘is’-Deklarationsmusters.

template<class PatternT,class ExpressionT,class ResultT> bool System::Is(const ExpressionT &left, ResultT &result)
ParameterBeschreibung
PatternTTyp zu prüfen.
ExpressionTLinker Ausdruckstyp.
ResultTTyp des Ergebnisausdrucks.
ParameterTypBeschreibung
linksconst ExpressionT&Ausdruck, der geprüft wird.
resultResultT&Variable, die dem geprüften Typ zugewiesen wird.

ReturnValue

wahr, wenn die Typprüfung erfolgreich ist, sonst falsch.

Siehe auch