winrt::unbox_value_or 函数模板 (C++/WinRT)

注意

使用 winrt::unbox_value_or 函数,只能取消装箱 (不) 的标量值。

将 (或 取消装箱 的函数模板) 引用类对象内的标量值(回退值)中,以便可以在需要 IInspectable 的函数中对其进行处理。 winrt::hstring 也存在函数的重载。 有关更多详细信息和代码示例,请参阅 使用 C++/WinRT 将值装箱和取消装箱值到 IInspectable

语法

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 标量类型。

parameters

default_value 要使用的回退值应将引用类对象强制转换为指定的值类型。

value 包含装箱值的引用类对象。

返回值

引用类对象中包含的标量值,或者如果无法取消装箱到指定值类型,则 default_value

要求

支持的最低 SDK:Windows SDK 版本 10.0.17134.0 (Windows 10版本 1803)

命名空间: winrt

标头:%WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\Windows。Foundation.h

请参阅