Metodo System::ExplicitCast
System::ExplicitCast(const Source&) method
Converte il tipo di origine nel tipo di risultato usando un cast esplicito. Usato quando il tipo di origine e il tipo di risultato sono gli stessi.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Enum Base64FormattingOptions
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato quando è necessario un cast semplice simile a un costruttore.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per i wrapper di eccezioni.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Typedef Exception
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il cast di un oggetto a eccezione.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato quando sia la sorgente sia il risultato sono smart pointer (senza SmartPtr<…> esplicito nel tipo risultato).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato quando sia la sorgente sia il risultato sono smart pointer (con SmartPtr<…> esplicito nel tipo risultato).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il unboxing di un oggetto a nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il boxing di un nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il unboxing di un oggetto nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il boxing di enum.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Class SmartPtr
- Class BoxedValueBase
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per copiare i tipi valore sull’heap quando il tipo valore deve essere referenziato come smart pointer (in generici vincolati a un tipo interfaccia ma specializzati con una struttura che implementa tale interfaccia).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per ottenere interfacce da tipi valore.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il boxing comune.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il boxing di 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)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il unboxing di interfacce.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il unboxing comune.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il cast di nullptr.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato per il cast tra array.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | const Source& | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(Source) method
Esegue il cast del tipo sorgente al tipo risultato usando un cast esplicito. Utilizzato quando si effettua il cast di un puntatore grezzo a smart pointer.
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)
| Parametro | Descrizione |
|---|---|
| Origine | Il tipo di origine. |
| Result | Il tipo di risultato. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| value | Source | Object da convertire. |
ReturnValue
Il risultato del cast.
Vedi anche
- Namespace System
- Library Aspose.Font for C++