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

αληθές εάν το μοτίβο ταιριάζει με την τιμή.

Δείτε επίσης

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

αληθές εάν ο έλεγχος τύπου είναι επιτυχής, ψευδές διαφορετικά.

Δείτε επίσης

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

αληθές εάν ο έλεγχος τύπου είναι επιτυχής, ψευδές διαφορετικά.

Δείτε επίσης