次の方法で共有


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 スカラー型。

パラメーター

default_value 使用するフォールバック値では、参照クラス オブジェクトを指定された値型に強制することはできません。

value ボックス化された値を含む参照クラス オブジェクト。

戻り値

参照クラス オブジェクト内に含まれるスカラー値。指定した値型へのボックス化を解除できない場合は default_value

必要条件

サポートされている最小 SDK: Windows SDK バージョン 10.0.17134.0 (Windows 10、バージョン 1803)

名前空間: winrt

ヘッダー: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\Windows。Foundation.h

こちらもご覧ください