Метод System::AsCast
System::AsCast(const Source&) method
Приводит тип-источник к типу-результату с помощью оператора приведения ‘as’. Используется, когда требуется простое приведение, похожее на конструктор.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Приводит тип-источник к типу-результату с помощью оператора приведения ‘as’. Используется, когда тип-источник и тип-результат одинаковы.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Enum Base64FormattingOptions
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Приводит тип-источник к типу-результату с помощью оператора приведения ‘as’. Используется для обёрток исключений.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения. Возвращает nullptr, если преобразование недоступно.
См. также
- Typedef Exception
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для приведения объекта к исключению.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения. Возвращает nullptr, если преобразование недоступно.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется, когда и источник, и результат являются умными указателями.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения. Возвращает nullptr, если преобразование недоступно.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется, когда и источник, и результат являются умными указателями (с явным SmartPtr<…> в типе результата).
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения. Возвращает nullptr, если преобразование недоступно.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для распаковки объекта в nullable.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения. Возвращает пустой nullable, если преобразование недоступно.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Неверная распаковка в тип, не являющийся объектом.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxingToNullable, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Всегда возвращает null.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Неверная распаковка в тип, не являющийся объектом.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InvalidUnboxing, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Всегда возвращает null.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для упаковки nullable-объекта.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для упаковки обычного объекта.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для упаковки обычного объекта.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для распаковки строки.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToString, Result> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для приведения к nullptr.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения.
См. также
- Namespace System
- Library Aspose.Font for C++
System::AsCast(const Source&) method
Преобразует тип источника в тип результата, используя оператор приведения ‘as’. Используется для приведения между массивами.
template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::AsCast(const Source &value)
| Параметр | Описание |
|---|---|
| Источник | Тип-источник. |
| Result | Тип-результат. |
| Параметр | Тип | Описание |
|---|---|---|
| value | const Source& | Object для приведения. |
ReturnValue
Результат приведения. Возвращает nullptr, если преобразование для любого элемента массива недоступно.
См. также
- Namespace System
- Library Aspose.Font for C++