winrt::delegate 구조체 템플릿(C++/WinRT)

사용자 고유의 이벤트에 대한 사용자 지정 대리자 형식을 선언하는 데 사용할 수 있는 형식입니다. 대리자는 많은 수의 매개 변수를 지원하며 Windows 런타임 형식으로 제한되지 않습니다.

대리자 형식에는 ABI가 없으므로(애플리케이션 이진 파일에서 사용할 인터페이스가 없음) 해당 사용 사례는 동일한 프로젝트 내에서 이벤트를 작성하고 사용하는 경우입니다. 해당 시나리오에 대한 자세한 내용은 프로젝트 내에서 매개 변수가 있는 대리자, 간단한 신호 및 콜백을 참조하세요.

이벤트 처리 및 코드 예제에 대한 자세한 내용은 C++/WinRT에서 대리자를 사용하여 이벤트 처리를 참조하세요.

구문

template <typename... T>
struct delegate : Windows::Foundation::IUnknown

템플릿 매개 변수

typename... T 대리자가 호출될 때 전달되는 매개 변수의 형식을 포함하는 variadic 템플릿 매개 변수 팩입니다.

요구 사항

지원되는 최소 SDK: Windows SDK 버전 10.0.17134.0(Windows 10, 버전 1803)

네임스페이스: winrt

헤더: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h(기본적으로 포함)

생성자

생성자 Description
delegate::d게임 생성자 입력 데이터에서 대리 자 구조체의 새 인스턴스를 초기화합니다.

멤버 연산자

연산자 설명
delegate::operator()(함수 호출 연산자) 제공된 인수를 사용하여 대리자 개체가 나타내는 대리 자를 호출합니다.

delegate::d게임 생성자

입력 데이터에서 대리 자 구조체의 새 인스턴스를 초기화합니다.

구문

delegate(std::nullptr_t = nullptr) noexcept;

template <typename L>
delegate(L lHandler);

template <typename F>
delegate(F* fHandler);

template <typename O, typename M>
delegate(O* object, M method);

템플릿 매개 변수

typename L 람다 함수 형식입니다.

typename F 자유 함수 형식입니다.

typename O 개체 형식입니다.

typename M 멤버에 대한 포인터 함수 형식입니다.

매개 변수

lHandler 이벤트를 처리할 람다 함수입니다.

fHandler 이벤트를 처리할 포인터-자유 함수입니다.

object 멤버 함수가 이벤트를 처리할 개체에 대한 포인터입니다.

method 이벤트를 처리할 멤버에 대한 포인터 함수입니다.

delegate::operator()(함수 호출 연산자)

제공된 인수를 사용하여 대리자 개체가 나타내는 대리 자를 호출합니다.

구문

void operator()(T const&... args) const

참고 항목