Metodo System::Is

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

Funzione di corrispondenza di livello superiore. Applica un modello a un valore.

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)
ParametroDescrizione
ATipo di modello (deve ereditare da Details::Pattern).
ETipo del valore da confrontare.
ParametroTipoDescrizione
econst E&Valore contro cui confrontare.
aconst A&Modello da applicare.

ReturnValue

vero se il modello corrisponde al valore.

Vedi anche

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

Implementa la traduzione del modello costante ‘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)
ParametroDescrizione
ExpressionTtipo di espressione sinistra.
ConstantTtipo di espressione costante.
ParametroTipoDescrizione
sinistraconst ExpressionT&espressione che sarà verificata.
costanteconst ConstantT&espressione che sarà confrontata con quella di sinistra.

ReturnValue

vero se il controllo del tipo ha esito positivo, falso altrimenti.

Vedi anche

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

Implementa la traduzione del modello di dichiarazione ‘is’.

template<class PatternT,class ExpressionT,class ResultT> bool System::Is(const ExpressionT &left, ResultT &result)
ParametroDescrizione
PatternTtipo da verificare.
ExpressionTtipo di espressione sinistra.
ResultTtipo dell’espressione risultato.
ParametroTipoDescrizione
sinistraconst ExpressionT&espressione che sarà verificata.
risultatoResultT&variabile a cui verrà assegnato il tipo controllato.

ReturnValue

vero se il controllo del tipo ha esito positivo, falso altrimenti.

Vedi anche