System::Is metod

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

Top-nivå matchningsfunktion. Tillämpar ett mönster på ett värde.

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)
ParameterBeskrivning
AMönstertyp (måste ärva från Details::Pattern).
ETyp av värdet att matcha.
ParameterTypeBeskrivning
econst E&Värde att matcha mot.
enconst A&Mönster att tillämpa.

ReturnValue

Sant om mönstret matchar värdet.

Se även

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

Implementerar ‘is’ konstant mönstertolkning.

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)
ParameterBeskrivning
ExpressionTvänster uttryckstyp.
ConstantTtyp av konstantuttryck.
ParameterTypeBeskrivning
vänsterconst ExpressionT&uttryck som kommer att kontrolleras.
konstantconst ConstantT&uttryck som kommer att jämföras med det vänstra.

ReturnValue

sant om typkontrollen lyckas, falskt annars.

Se även

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

Implementerar ‘is’ deklarationsmönstertolkning.

template<class PatternT,class ExpressionT,class ResultT> bool System::Is(const ExpressionT &left, ResultT &result)
ParameterBeskrivning
PatternTtyp att kontrollera.
ExpressionTvänster uttryckstyp.
ResultTtyp av resultatuttryck.
ParameterTypeBeskrivning
vänsterconst ExpressionT&uttryck som kommer att kontrolleras.
resultatResultT&variabel som kommer att tilldelas den kontrollerade typen.

ReturnValue

sant om typkontrollen lyckas, falskt annars.

Se även