System::ExplicitCast-Methode
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird verwendet, wenn Quell- und Ergebnistyp identisch sind.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Enum Base64FormattingOptions
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird verwendet, wenn ein einfacher, konstruktorähnlicher Cast benötigt wird.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird für Ausnahme‑Wrapper verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Typedef Exception
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird zum Umwandeln eines Objekts in eine Ausnahme verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird verwendet, wenn Quell‑ und Ergebnis‑Typ beide Smart‑Pointer sind (ohne expliziten SmartPtr<…> im Ergebnistyp).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird verwendet, wenn Quell‑ und Ergebnis‑Typ beide Smart‑Pointer sind (mit explizitem SmartPtr<…> im Ergebnistyp).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird zum Entpacken eines Objekts in einen Nullable‑Typ verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird verwendet, um einen Nullable‑Typ zu boxen.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird zum Entpacken eines Nullable‑Objekts verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird zum Boxen von Enums verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Class SmartPtr
- Class BoxedValueBase
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird zum Kopieren von Werttypen auf den Heap verwendet, wenn der Werttyp als Smart‑Pointer referenziert werden soll (in Generics, die mit einem Schnittstellentyp eingeschränkt sind, aber mit einer Struktur, die diese Schnittstelle implementiert, spezialisiert werden).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird verwendet, um Schnittstellen von Werttypen zu erhalten.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird für allgemeines Boxing verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird für das Boxing von System::String verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::StringBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird zum Entpacken von Schnittstellen verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird für allgemeines Unboxing verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird für das Casten von nullptr verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird zum Casten zwischen Arrays verwendet.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | const Source& | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(Source) method
Wandelt den Quelltyp in den Ergebnistyp mittels explizitem Cast um. Wird verwendet, wenn ein roher Zeiger in einen Smart‑Pointer umgewandelt wird.
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 | Beschreibung |
|---|---|
| Quelle | Der Quelltyp. |
| Result | Der Ergebnistyp. |
| Parameter | Typ | Beschreibung |
|---|---|---|
| value | Source | Object zum Casten. |
ReturnValue
Das Cast-Ergebnis.
Siehe auch
- Namespace System
- Library Aspose.Page for C++