System::SmartPtr::Cast méthode

SmartPtr::Cast() const method

Convertit le pointeur en son propre type.

template<class Y,typename Check> std::enable_if_t<std::is_same<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
ParamètreDescription
YType cible de l’objet pointé.
CheckIndicateurs pour lancer une exception si aucune conversion n’est disponible.

ReturnValue

Pointeur de type modifié qui est toujours en mode partagé.

Voir aussi

SmartPtr::Cast() const method

Convertit le pointeur en type de base en utilisant 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
ParamètreDescription
YType cible de l’objet pointé.
CheckIndicateurs pour lancer une exception si aucune conversion n’est disponible.

ReturnValue

Pointeur de type modifié qui est toujours en mode partagé.

Voir aussi

SmartPtr::Cast() const method

Convertit le pointeur en type dérivé en utilisant 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
ParamètreDescription
YType cible de l’objet pointé.
CheckIndicateurs pour lancer une exception si aucune conversion n’est disponible.

ReturnValue

Pointeur de type modifié qui est toujours en mode partagé. Lance InvalidCastException si aucune conversion n’est disponible.

Voir aussi

SmartPtr::Cast() const method

Convertit le pointeur en type dérivé en utilisant 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
ParamètreDescription
YType cible de l’objet pointé.
CheckIndicateurs pour lancer une exception si aucune conversion n’est disponible.

ReturnValue

Pointeur de type modifié qui est toujours en mode partagé. Renvoie nullptr si aucune conversion n’est disponible.

Voir aussi