Freigeben über


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

Siehe auch