System::SmartPtr::Cast metod
Innehåll
[
Dölj
]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
| Parameter | Beskrivning |
|---|---|
| Y | Måltyp för det pekade objektet. |
| Check | Flaggor 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
- Class SmartPtr
- Class SmartPtr
- Namespace System
- Library Aspose.Page for C++
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
| Parameter | Beskrivning |
|---|---|
| Y | Måltyp för det pekade objektet. |
| Check | Flaggor 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
- Class SmartPtr
- Class SmartPtr
- Namespace System
- Library Aspose.Page for C++
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
| Parameter | Beskrivning |
|---|---|
| Y | Måltyp för det pekade objektet. |
| Check | Flaggor 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
- Class SmartPtr
- Class SmartPtr
- Namespace System
- Library Aspose.Page for C++
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
| Parameter | Beskrivning |
|---|---|
| Y | Måltyp för det pekade objektet. |
| Check | Flaggor 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
- Class SmartPtr
- Class SmartPtr
- Namespace System
- Library Aspose.Page for C++