System::Is 方法

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

顶层匹配函数。将模式应用于值。

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)
Parameter描述
A模式类型(必须继承自 Details::Pattern)。
E要匹配的值的类型。
ParameterType描述
econst E&用于匹配的值。
一个const A&要应用的模式。

ReturnValue

如果模式匹配该值,则为 true。

另见

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

实现 ‘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)
Parameter描述
ExpressionT左表达式类型。
ConstantT常量表达式的类型。
ParameterType描述
const ExpressionT&将被检查的表达式。
常量const ConstantT&将与左侧表达式进行比较的表达式。

ReturnValue

如果类型检查成功则为 true,否则为 false。

另见

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

实现 ‘is’ 声明模式的翻译。

template<class PatternT,class ExpressionT,class ResultT> bool System::Is(const ExpressionT &left, ResultT &result)
Parameter描述
PatternT要检查的类型。
ExpressionT左表达式类型。
ResultT结果表达式的类型。
ParameterType描述
const ExpressionT&将被检查的表达式。
结果ResultT&将被赋值为检查后类型的变量。

ReturnValue

如果类型检查成功则为 true,否则为 false。

另见