Partager via


WinRT :: unbox_value_or, modèle de fonction (C++/WinRT)

Notes

Vous pouvez effectuer une unboxing uniquement des valeurs scalaires (et non des tableaux) à l’aide de la fonction WinRT :: unbox_value_or .

Modèle de fonction qui désencapsule (ou non) une valeur scalaire à l’intérieur d’un objet de classe de référence, avec une valeur de secours, afin qu’elle puisse être traitée dans une fonction qui attend IInspectable. Une surcharge de la fonction existe également pour WinRT :: hstring. Pour plus d’informations et pour obtenir des exemples de code, consultez conversion boxing et unboxing de valeurs en IInspectable avec C++/WinRT.

Syntaxe

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);

Paramètres de modèle

typename T Type scalaire.

Paramètres

default_value Une valeur de secours à utiliser doit forcer la conversion de l’objet de la classe de référence en type de valeur spécifié.

value Objet de classe de référence contenant une valeur boxed.

Valeur retournée

Valeur scalaire contenue dans l’objet de la classe de référence ou default_value si l’unboxing vers le type de valeur spécifié n’est pas possible.

Spécifications

kit de développement logiciel (SDK) minimal pris en charge : SDK Windows version 10.0.17134.0 (Windows 10, version 1803)

Espace de noms : WinRT

En-tête : % WindowsSdkDir% include < WindowsTargetPlatformVersion > \cppwinrt\winrt\ Windows. Foundation. h

Voir aussi