Compartir a través de


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

Consulte también