System::ExplicitCast metod
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används när käll- och resultattyperna är desamma.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Enum Base64FormattingOptions
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används när en enkel konstruktorliknande konvertering behövs.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för undantagsomslag.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Typedef Exception
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att kasta ett objekt till ett undantag.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används när både källan och resultatet är smarta pekare (utan explicit SmartPtr<…> i resultattypen).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används när både källan och resultatet är smarta pekare (med explicit SmartPtr<…> i resultattypen).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att avpaketera ett objekt till en nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att paketera en nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att avpaketera ett nullable-objekt.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för enum-paketering.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Class SmartPtr
- Class BoxedValueBase
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att kopiera värdetyper till heapen när värdetypen bör refereras som en smart pekare (i generiska typer begränsade med ett gränssnitt men specialiserade med en struktur som implementerar detta gränssnitt).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att hämta gränssnitt från värdetyper.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för vanlig paketering.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för System::String paketering.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::StringBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att avpaketera gränssnitt.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för vanlig avpaketering.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för nullptr-konvertering.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(const Source&) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används för konvertering mellan arrayer.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | const Source& | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++
System::ExplicitCast(Source) method
Kastar källtypen till resultattypen med en explicit typkonvertering. Används när en rå pekare kastas till en smart pekare.
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)
| Parameter | Beskrivning |
|---|---|
| Källa | Källtypen. |
| Resultat | Resultattypen. |
| Parameter | Typ | Beskrivning |
|---|---|---|
| value | Source | Object att kasta. |
ReturnValue
Resultatet av casten.
Se även
- Namespace System
- Library Aspose.PDF for C++