طريقة 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&القيمة للمطابقة ضدها.
aconst A&النمط لتطبيقه.

ReturnValue

صحيح إذا كان النمط يطابق القيمة.

انظر أيضًا

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 وإلا.

انظر أيضًا