共用方式為


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

另請參閱