Шаблон функции winrt::box_value (C++/WinRT)

Примечание

Можно упаковывать не только скалярные значения, но и большинство типов массивов (за исключением массивов перечислений) с помощью функции winrt::box_value .

Шаблон функции, который упаковывает (или поля) скалярное значение или значение массива внутри объекта ссылочного класса, чтобы его можно было передать в функцию, которая ожидает IInspectable. Перегрузка функции также существует для winrt::hstring. Дополнительные сведения и примеры кода см. в разделе "Упаковка" и "Распаковка значений" в IInspectable с помощью C++/WinRT.

Синтаксис

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

Параметры шаблона

typename T Скалярный или массивный тип.

Параметры

value Скалярное или массивное значение для поля.

Возвращаемое значение

Объект класса ссылки, содержащий упаковаемое значение.

Требования

Минимальный поддерживаемый пакет SDK: пакет SDK Windows версии 10.0.17134.0 (Windows 10 версии 1803)

Пространство имен: winrt

Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\Windows. Foundation.h

См. также раздел