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)
参数描述
A模式类型(必须继承自 Details::Pattern)。
E要匹配的值的类型。
参数类型描述
econst E&要匹配的值。
aconst 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)
参数描述
ExpressionT左表达式类型。
ConstantT常量表达式的类型。
参数类型描述
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)
参数描述
PatternT要检查的类型。
ExpressionT左表达式类型。
ResultT结果表达式的类型。
参数类型描述
const ExpressionT&将被检查的表达式。
resultResultT&将被赋值为检查后类型的变量。

ReturnValue

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

另见