winrt::unbox_value_or函式範本 (C++/WinRT)
注意
您可以使用 winrt::unbox_value_or 函式,將純量值取消 (不是陣列) 。
將 (或 取消包裝 的函式範本) 參考類別物件內的純量值,且具有後援值,以便在預期 IInspectable的函式中進行處理。 winrt::hstring也有函式的多載。 如需詳細資訊和程式碼範例,請參閱 使用 C++/WinRT 將 Boxing 和 Unboxing 值解除箱至 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
純量類型。
參數
default_value
要使用的後援值應該無法強制參考類別物件至指定的實值型別。
value
參考類別物件,其中包含 Boxed 值。
傳回值
參考類別物件內所包含的純量值,如果無法將復原至指定的實數值型別 ,則default_value 。
規格需求
最低支援的 SDK:Windows SDK 10.0.17134.0 版 (Windows 10版本 1803)
命名空間: winrt
標頭: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion <> \cppwinrt\winrt\Windows。Foundation.h