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