Plantilla de función winrt::box_value (C++/WinRT)

Nota:

Puede boxar no solo los valores escalares, sino también la mayoría de los tipos de matrices (con la excepción de matrices de enumeraciones) mediante la función winrt::box_value .

Plantilla de función que encapsula (o cuadros) un valor escalar o de matriz dentro de un objeto de clase de referencia para que se pueda pasar a una función que espera IInspectable. También existe una sobrecarga de la función para winrt::hstring. Para obtener más detalles y ejemplos de código, consulte Boxing y unboxing values to IInspectable with C++/WinRT (Valores de boxing y unboxing en IInspectable con C++/WinRT).

Sintaxis

winrt::Windows::Foundation::IInspectable box_value(winrt::hstring const& value);

template <typename T, typename = std::enable_if_t<!std::is_convertible_v<T, winrt::hstring>>>
winrt::Windows::Foundation::IInspectable box_value(T const& value);

Parámetros de plantilla

typename T Un tipo escalar o de matriz.

Parámetros

value Valor escalar o de matriz que se va a cuadro.

Valor devuelto

Objeto de clase de referencia que contiene el valor boxed.

Requisitos

SDK mínimo admitido: Windows SDK 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