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