다음을 통해 공유


winrt::make_self 함수 템플릿(C++/WinRT)

런타임 클래스에 대한 구현 형식의 인스턴스에 com_ptr 반환하는 팩터리 메서드입니다. 구현 유형 및 프로젝션된 형식 개념에 대한 설명은 C++/WinRT를 사용한 API 사용 및 C++/WinRT를 사용한 작성자 API를 참조하세요. 또한 대신 프로젝션된 형식의 인스턴스를 반환하는 make를 참조하세요.

런타임 클래스를 작성하는 경우 동일한 컴파일 단위 내에서 make_self 사용하여 런타임 클래스에 대한 구현 형식의 인스턴스를 생성할 수 있습니다. 개체의 수명을 적절하게 관리할 수 있도록 make_self 반환 값을 구현 형식의 com_ptr 할당합니다.

또한 균일한 생성 및 직접 구현 액세스에 대한 옵트인(Opt in)을 참조하세요.

구문

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(기본적으로 포함)

참고 항목