modello di funzione winrt::make_self (C++/WinRT)
Metodo factory che restituisce un com_ptr a un'istanza del tipo di implementazione per una classe di runtime. Per una spiegazione dei concetti relativi al tipo di implementazione e al tipo proiettato, vedere Usare LE API con API C++/WinRT e Author con C++/WinRT. Vedere anche make, che restituisce un'istanza del tipo proiettato .
Se si crea una classe di runtime, dall'interno della stessa unità di compilazione, è possibile usare make_self per costruire un'istanza del tipo di implementazione per la classe di runtime. Assegnare il valore restituito da make_self a un com_ptr del tipo di implementazione in modo da gestire la durata dell'oggetto in modo appropriato.
Vedere anche opt-in per la costruzione uniforme e l'accesso diretto all'implementazione.
Sintassi
template <typename D, typename... Args>
auto make_self(Args&&... args);
Parametri di modelli
typename D
Tipo di implementazione per una classe di runtime.
Parametri
args
Qualsiasi argomento del costruttore per il costruttore richiamato.
Valore restituito
Un com_ptr a un'istanza appena creata del tipo di implementazione per la classe di runtime.
Requisiti
SDK minimo supportato: Windows SDK versione 10.0.17134.0 (Windows 10, versione 1803)
Spazio dei nomi: winrt
Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)