Прочитать на английском

Поделиться через


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

Фабричный метод, возвращающий com_ptr экземпляру типа реализации для класса среды выполнения. Описание типа реализации и проецируемых концепций типов см. в разделе "Использование API с помощью C++/WinRT и API-интерфейсов разработки с помощью C++/WinRT". Также см. статью make, которая возвращает экземплярпроецируемого типа.

Если вы создаете класс среды выполнения, то из той же единицы компиляции можно использовать make_self для создания экземпляра типа реализации для класса среды выполнения. Назначьте возвращаемое значение из make_selfcom_ptr типа реализации, чтобы управлять временем существования объекта соответствующим образом.

Кроме того, см. сведения о согласии на унифицированную конструкцию и прямой доступ к реализации.

Синтаксис

template <typename D, typename... Args>
auto make_self(Args&&... args);

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

typename D Тип реализации для класса среды выполнения.

Параметры

args Все аргументы конструктора для вызываемого конструктора.

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

Com_ptr в только что созданный экземпляр типа реализации для класса среды выполнения.

Требования

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

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

Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (включен по умолчанию)

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