metode System::ExplicitCast
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika tipe sumber dan tipe hasil sama.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Enum Base64FormattingOptions
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika diperlukan cast sederhana mirip konstruktor.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk pembungkus pengecualian.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Typedef Exception
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk meng-cast objek menjadi pengecualian.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika sumber dan hasil keduanya adalah smart pointer (tanpa expicit SmartPtr<…> dalam tipe hasil).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika sumber dan hasil keduanya adalah smart pointer (dengan expicit SmartPtr<…> dalam tipe hasil).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk unboxing objek menjadi nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk membungkus nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk unboxing objek nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk boxing enum.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Class SmartPtr
- Class BoxedValueBase
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk menyalin tipe nilai ke heap ketika tipe nilai harus direferensikan sebagai smart pointer (dalam generik yang dibatasi dengan tipe antarmuka tetapi dipersonalisasi dengan struktur yang mengimplementasikan antarmuka ini).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk mendapatkan antarmuka dari tipe nilai.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk boxing umum.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk boxing 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)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk unboxing antarmuka.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk unboxing umum.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk cast nullptr.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(const Source&) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk cast antar array.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | const Source& | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++
System::ExplicitCast(Source) method
Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika melakukan casting pointer mentah ke 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)
| Parameter | Deskripsi |
|---|---|
| Sumber | Tipe sumber. |
| Result | Tipe hasil. |
| Parameter | Tipe | Deskripsi |
|---|---|---|
| value | Source | Object untuk dikast. |
ReturnValue
Hasil cast.
Lihat Juga
- Namespace System
- Library Aspose.Page for C++