System::SmartPtr::Cast metod

SmartPtr::Cast() const method

Kastar pekaren till sin egen typ.

template<class Y,typename Check> std::enable_if_t<std::is_same<Y, T>::value, SmartPtr<Y>> System::SmartPtr<T>::Cast() const
ParameterBeskrivning
YMåltyp för det pekade objektet.
CheckFlaggor för att kasta undantag om ingen kastning är tillgänglig.

ReturnValue

Pekare av ändrad typ som alltid är i delat läge.

Se även

SmartPtr::Cast() const method

Kastar pekaren till basklassen med 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
ParameterBeskrivning
YMåltyp för det pekade objektet.
CheckFlaggor för att kasta undantag om ingen kastning är tillgänglig.

ReturnValue

Pekare av ändrad typ som alltid är i delat läge.

Se även

SmartPtr::Cast() const method

Kastar pekaren till en avledd typ med 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
ParameterBeskrivning
YMåltyp för det pekade objektet.
CheckFlaggor för att kasta undantag om ingen kastning är tillgänglig.

ReturnValue

Pekare av ändrad typ som alltid är i delat läge. Kastar InvalidCastException om ingen konvertering är tillgänglig.

Se även

SmartPtr::Cast() const method

Kastar pekaren till en avledd typ med 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
ParameterBeskrivning
YMåltyp för det pekade objektet.
CheckFlaggor för att kasta undantag om ingen kastning är tillgänglig.

ReturnValue

Pekare av ändrad typ som alltid är i delat läge. Returnerar nullptr om ingen konvertering är tillgänglig.

Se även