Metode System::SmartPtr::Cast

SmartPtr::Cast() const method

Mengubah tipe pointer ke tipe aslinya.

template<class Y,typename Check> std::enable_if_t<std::is_same<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
ParameterDeskripsi
YTipe target dari objek yang ditunjuk.
CheckBendera untuk melempar pengecualian jika tidak ada cast yang tersedia.

ReturnValue

Pointer dengan tipe yang diubah yang selalu berada dalam mode berbagi.

Lihat Juga

SmartPtr::Cast() const method

Mengubah tipe pointer ke tipe dasar menggunakan 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
ParameterDeskripsi
YTipe target dari objek yang ditunjuk.
CheckBendera untuk melempar pengecualian jika tidak ada cast yang tersedia.

ReturnValue

Pointer dengan tipe yang diubah yang selalu berada dalam mode berbagi.

Lihat Juga

SmartPtr::Cast() const method

Mengubah tipe pointer ke tipe turunan menggunakan 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
ParameterDeskripsi
YTipe target dari objek yang ditunjuk.
CheckBendera untuk melempar pengecualian jika tidak ada cast yang tersedia.

ReturnValue

Pointer dengan tipe yang diubah yang selalu dalam mode berbagi. Melempar InvalidCastException jika tidak ada konversi yang tersedia.

Lihat Juga

SmartPtr::Cast() const method

Mengubah tipe pointer ke tipe turunan menggunakan 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
ParameterDeskripsi
YTipe target dari objek yang ditunjuk.
CheckBendera untuk melempar pengecualian jika tidak ada cast yang tersedia.

ReturnValue

Pointer dengan tipe yang diubah yang selalu dalam mode berbagi. Mengembalikan nullptr jika tidak ada konversi yang tersedia.

Lihat Juga