System::SmartPtr::Cast μέθοδος

SmartPtr::Cast() const method

Μετατρέπει τον δείκτη στον ίδιο του τον τύπο.

template<class Y,typename Check> std::enable_if_t<std::is_same<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
ParameterΠεριγραφή
YΤύπος-στόχος του αντικειμένου στο οποίο δείχνει.
CheckΣημαίες για να ρίξει εξαίρεση εάν δεν υπάρχει διαθέσιμη μετατροπή.

ReturnValue

Δείκτης αλλαγμένου τύπου που είναι πάντα σε κοινή λειτουργία.

Δείτε επίσης

SmartPtr::Cast() const method

Μετατρέπει τον δείκτη σε βασικό τύπο χρησιμοποιώντας static_cast.

template<class Y,typename Check> std::enable_if_t<!std::is_same<Y, T>::value &&std::is_base_of<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
ParameterΠεριγραφή
YΤύπος-στόχος του αντικειμένου στο οποίο δείχνει.
CheckΣημαίες για να ρίξει εξαίρεση εάν δεν υπάρχει διαθέσιμη μετατροπή.

ReturnValue

Δείκτης αλλαγμένου τύπου που είναι πάντα σε κοινή λειτουργία.

Δείτε επίσης

SmartPtr::Cast() const method

Μετατρέπει τον δείκτη σε παράγωγο τύπο χρησιμοποιώντας dynamic_cast.

template<class Y,typename Check> std::enable_if_t<Check::value &&!std::is_same<Y, T>::value &&!std::is_base_of<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
ParameterΠεριγραφή
YΤύπος-στόχος του αντικειμένου στο οποίο δείχνει.
CheckΣημαίες για να ρίξει εξαίρεση εάν δεν υπάρχει διαθέσιμη μετατροπή.

ReturnValue

Δείκτης αλλαγμένου τύπου που είναι πάντα σε κοινόχρηστη λειτουργία. Ρίχνει InvalidCastException εάν δεν υπάρχει διαθέσιμη μετατροπή.

Δείτε επίσης

SmartPtr::Cast() const method

Μετατρέπει τον δείκτη σε παράγωγο τύπο χρησιμοποιώντας dynamic_cast.

template<class Y,typename Check> std::enable_if_t<!Check::value &&!std::is_same<Y, T>::value &&!std::is_base_of<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
ParameterΠεριγραφή
YΤύπος-στόχος του αντικειμένου στο οποίο δείχνει.
CheckΣημαίες για να ρίξει εξαίρεση εάν δεν υπάρχει διαθέσιμη μετατροπή.

ReturnValue

Δείκτης αλλαγμένου τύπου που είναι πάντα σε κοινόχρηστη λειτουργία. Επιστρέφει nullptr εάν δεν υπάρχει διαθέσιμη μετατροπή.

Δείτε επίσης