winrt::make_self 関数テンプレート (C++/WinRT)
ランタイム クラスの実装型のインスタンスに com_ptr を返すファクトリ メソッド。 実装型と投影型の概念の説明については、「 C++/WinRT での API の使用」および「C++/WinRT を使用した API の作成」を参照してください。 代わりに投影型のインスタンスを返す make も参照してください。
ランタイム クラスを作成する場合は、同じコンパイル ユニット内から 、make_self を使用してランタイム クラスの実装型のインスタンスを構築できます。 オブジェクトの有効期間を適切に管理できるように、 make_self から実装型の com_ptr に戻り値を割り当てます。
また、「 統一された構築へのオプトイン」と「直接実装アクセス」も参照してください。
構文
template <typename D, typename... Args>
auto make_self(Args&&... args);
テンプレート パラメーター
typename D
ランタイム クラスの実装型。
パラメーター
args
呼び出されるコンストラクターのコンストラクター引数。
戻り値
ランタイム クラスの実装型の新しく作成されたインスタンスへの com_ptr 。
必要条件
サポートされている最小 SDK: Windows SDK バージョン 10.0.17134.0 (Windows 10、バージョン 1803)
名前空間: winrt
ヘッダー: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (既定で含まれます)