Partager via


winrt::make_self, modèle de fonction (C++/WinRT)

Méthode de fabrique qui retourne un com_ptr à une instance du type d’implémentation d’une classe runtime. Pour obtenir une explication du type d’implémentation et des concepts de type projetés, consultez Utiliser des API avec C++/WinRT et créer des API avec C++/WinRT. Voir également make, qui retourne une instance du type projeté à la place.

Si vous créez une classe runtime, à partir de la même unité de compilation, vous pouvez utiliser make_self pour construire une instance du type d’implémentation pour la classe runtime. Affectez la valeur de retour de make_self à un com_ptr de votre type d’implémentation afin de gérer la durée de vie de l’objet de manière appropriée.

Consultez également Opt in to uniform construction, and direct implementation access.

Syntax

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

Paramètres de modèle

typename D Type d’implémentation pour une classe runtime.

Paramètres

args Tous les arguments de constructeur pour le constructeur appelé.

Valeur retournée

Un com_ptr à une instance nouvellement créée du type d’implémentation pour la classe runtime.

Spécifications

Sdk minimum pris en charge : Windows SDK version 10.0.17134.0 (Windows 10, version 1803)

Espace de noms : winrt

En-tête : %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (inclus par défaut)

Voir aussi