Шаблон функции 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