System::Is-methode

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

Top-level overeenkomende functie. Past een patroon toe op een waarde.

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)
ParameterBeschrijving
APatroontype (moet erven van Details::Pattern).
EType van de waarde om te vergelijken.
ParameterTypeBeschrijving
econst E&Waarde om tegen te vergelijken.
eenconst A&Patroon om toe te passen.

ReturnValue

true als het patroon overeenkomt met de waarde.

Zie ook

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

Implementeert ‘is’ constante patroonvertaling.

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)
ParameterBeschrijving
ExpressionTtype van de linker expressie.
ConstantTtype van constante expressie.
ParameterTypeBeschrijving
linksconst ExpressionT&expressie die gecontroleerd zal worden.
constanteconst ConstantT&expressie die vergeleken zal worden met de linker.

ReturnValue

true als typecontrole succesvol is, false anders.

Zie ook

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

Implementeert ‘is’ declaratiepatroonvertaling.

template<class PatternT,class ExpressionT,class ResultT> bool System::Is(const ExpressionT &left, ResultT &result)
ParameterBeschrijving
PatternTtype om te controleren.
ExpressionTtype van de linker expressie.
ResultTtype van resultaatexpressie.
ParameterTypeBeschrijving
linksconst ExpressionT&expressie die gecontroleerd zal worden.
resultResultT&variabele die toegewezen wordt aan het gecontroleerde type.

ReturnValue

true als typecontrole succesvol is, false anders.

Zie ook