Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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