طريقة 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&القيمة للمطابقة ضدها.
أconst 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)
معاملالوصف
ExpressionTنوع التعبير الأيسر.
ConstantTنوع التعبير الثابت.
معاملنوعالوصف
يسارconst ExpressionT&التعبير الذي سيتم فحصه.
ثابتconst ConstantT&التعبير الذي سيتم مقارنته بالجانب الأيسر.

ReturnValue

صحيح إذا نجح فحص النوع، خطأ خلاف ذلك.

انظر أيضًا

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

صحيح إذا نجح فحص النوع، خطأ خلاف ذلك.

انظر أيضًا