winrt::unbox_value_or Funktionsvorlage (C++/WinRT)
Hinweis
Sie können nur skalare Werte (nicht Arrays) mit der Funktion winrt::unbox_value_or aufheben.
Eine Funktionsvorlage, die einen skalaren Wert aus einem Referenzklassenobjekt mit einem Fallbackwert entpackt (oder unboxes), damit er in einer Funktion verarbeitet werden kann, die IInspectable erwartet. Eine Überladung der Funktion ist auch für winrt::hstring vorhanden. Weitere Details und Codebeispiele finden Sie unter Boxing- und Unboxing-Werte für IInspectable mit C++/WinRT.
Syntax
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);
Vorlagenparameter
typename T
Ein Skalartyp.
Parameter
default_value
Ein fallbackwert, der verwendet werden soll, sollte das Referenzklassenobjekt nicht mit dem angegebenen Werttyp zusammenfassen.
value
Ein Referenzklassenobjekt, das einen Boxwert enthält.
Rückgabewert
Der skalare Wert im Referenzklassenobjekt oder default_value , wenn der Posteingang an den angegebenen Werttyp nicht möglich ist.
Anforderungen
Mindest unterstütztes SDK: Windows SDK Version 10.0.17134.0 (Windows 10, Version 1803)
Namespace: winrt
Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\Windows. Foundation.h