Plantilla de función winrt::unbox_value_or (C++/WinRT)
Nota:
Solo puede desboxar valores escalares (no matrices) mediante la función winrt::unbox_value_or .
Plantilla de función que desencapsula (o unboxiza) un valor escalar desde dentro de un objeto de clase de referencia, con un valor de reserva, para que se pueda procesar en una función que espera IInspectable. También existe una sobrecarga de la función para winrt::hstring. Para obtener más información y ejemplos de código, vea Boxing y unboxing values to IInspectable with C++/WinRT (Valores boxing y unboxing en IInspectable con C++/WinRT).
Sintaxis
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);
Parámetros de plantilla
typename T
Tipo escalar.
Parámetros
default_value
Un valor de reserva que se va a usar debe hacer que el objeto de clase de referencia al tipo de valor especificado no sea posible.
value
Objeto de clase de referencia que contiene un valor boxed.
Valor devuelto
Valor escalar contenido dentro del objeto de clase de referencia o default_value si no es posible realizar la conversión unboxing en el tipo de valor especificado.
Requisitos
SDK mínimo admitido: sdk de Windows versión 10.0.17134.0 (Windows 10, versión 1803)
Espacio de nombres: winrt
Encabezado: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\Windows. Foundation.h