Шаблон функции winrt::unbox_value_or (C++/WinRT)

Примечание

С помощью функции winrt::unbox_value_or можно распаковывать только скалярные значения (не массивы).

Шаблон функции, который распаковывает скалярное значение (или распаковывает) из объекта ссылочного класса с резервным значением, чтобы его можно было обработать в функции, которая ожидает IInspectable. Перегрузка функции также существует для winrt::hstring. Дополнительные сведения и примеры кода см. в разделе "Упаковка" и "Распаковка значений" в IInspectable с помощью C++/WinRT.

Синтаксис

template <typename T>
hstring unbox_value_or(winrt::Windows::Foundation::IInspectable const& value, winrt::hstring const& default_value);

template <typename T, typename = std::enable_if_t<!std::is_same_v<T, winrt::hstring>>>
T unbox_value_or(winrt::Windows::Foundation::IInspectable const& value, T const& default_value);

Параметры шаблона

typename T Скалярный тип.

Параметры

default_value Резервное значение, которое следует использовать, должно быть невозможно принуть объект ссылочного класса к указанному типу значения.

value Объект класса ссылки, содержащий упаковаемое значение.

Возвращаемое значение

Скалярное значение, содержащееся в объекте ссылочного класса, или default_value , если распаковка к указанному типу значения невозможна.

Требования

Минимальный поддерживаемый пакет SDK: пакет SDK Windows версии 10.0.17134.0 (Windows 10 версии 1803)

Пространство имен: winrt

Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\Windows. Foundation.h

См. также раздел