System::ExplicitCast метод
System::ExplicitCast(const Source&) method
Приводит исходный тип к типу результата с помощью явного приведения. Используется, когда исходный и результирующий типы одинаковы.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Enum Base64FormattingOptions
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется, когда требуется простое приведение, похожее на конструктор.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для обёрток исключений.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Typedef Exception
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для приведения объекта к исключению.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется, когда и источник, и результат являются умными указателями (без явного SmartPtr<…> в типе результата).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется, когда и источник, и результат являются умными указателями (с явным SmartPtr<…> в типе результата).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для распаковки объекта в nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для упаковки nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для распаковки nullable-объекта.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для упаковки enum.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Class SmartPtr
- Class BoxedValueBase
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для копирования значимых типов в кучу, когда значимый тип должен быть представлен как умный указатель (в обобщениях, ограниченных типом интерфейса, но специализированных структурой, реализующей этот интерфейс).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для получения интерфейсов из значимых типов.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для обычной упаковки.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для упаковки 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)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для распаковки интерфейсов.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для обычной распаковки.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для приведения к nullptr.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(const Source&) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется для приведения между массивами.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::ExplicitCast(Source) method
Преобразует тип источника в тип результата с помощью явного приведения. Используется при преобразовании сырого указателя в умный указатель.
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)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | Source | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++