Méthode System::ExplicitCast
System::ExplicitCast(const Source&) method
Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé lorsque le type source et le type résultat sont identiques.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Enum Base64FormattingOptions
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé lorsqu’une conversion simple de type constructeur est nécessaire.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour les enveloppes d’exception.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Typedef Exception
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour convertir un objet en exception.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé lorsque la source et le résultat sont tous deux des pointeurs intelligents (sans SmartPtr<…> explicite dans le type résultat).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé lorsque la source et le résultat sont tous deux des pointeurs intelligents (avec SmartPtr<…> explicite dans le type résultat).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour désencapsuler un objet en nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour encapsuler un nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour désencapsuler un objet nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour l’encapsulation d’énumération.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Class SmartPtr
- Class BoxedValueBase
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Convertit le type source en type résultat en utilisant une conversion explicite. Utilisé pour copier les types valeur sur le tas lorsque le type valeur doit être référencé comme pointeur intelligent (dans les génériques contraints par un type d’interface mais spécialisés avec une structure implémentant cette interface).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour obtenir des interfaces à partir de types valeur.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour l’encapsulation courante.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour l’encapsulation de System::String.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::StringBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour désencapsuler des interfaces.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour le désencapsulage courant.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour la conversion nullptr.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Utilisé pour la conversion entre tableaux.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | const Source& | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(Source) method
Utilisé lors de la conversion d’un pointeur brut en pointeur intelligent.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::RawPointer, typename CastResult<std::remove_pointer_t<Result>>::type> System::ExplicitCast(Source value)
| Paramètre | Description |
|---|---|
| Source | Le type source. |
| Result | Le type résultat. |
| Paramètre | Type | Description |
|---|---|---|
| value | Source | Object à convertir. |
ReturnValue
Le résultat du cast.
Voir aussi
- Namespace System
- Library Aspose.Page for C++