Método System::Is

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

Función de coincidencia de nivel superior. Aplica un patrón a un valor.

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)
ParámetroDescripción
ATipo de patrón (debe heredar de Details::Pattern).
ETipo del valor a coincidir.
ParámetroTipoDescripción
econst E&Valor contra el cual coincidir.
aconst A&Patrón a aplicar.

ReturnValue

true si el patrón coincide con el valor.

Ver también

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

Implementa la traducción del patrón constante ‘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)
ParámetroDescripción
ExpressionTtipo de expresión izquierda.
ConstantTtipo de expresión constante.
ParámetroTipoDescripción
izquierdaconst ExpressionT&expresión que será verificada.
constanteconst ConstantT&expresión que será comparada con la de la izquierda.

ReturnValue

true si la verificación de tipo es exitosa, false de lo contrario.

Ver también

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

Implementa la traducción del patrón de declaración ‘is’.

template<class PatternT,class ExpressionT,class ResultT> bool System::Is(const ExpressionT &left, ResultT &result)
ParámetroDescripción
PatternTtipo a comprobar.
ExpressionTtipo de expresión izquierda.
ResultTtipo de expresión de resultado.
ParámetroTipoDescripción
izquierdaconst ExpressionT&expresión que será verificada.
resultadoResultT&variable que será asignada al tipo verificado.

ReturnValue

true si la verificación de tipo es exitosa, false de lo contrario.

Ver también