다음을 통해 공유


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

C++/WinRT 개체 또는 인터페이스에 대한 약한 참조를 나타내는 형식입니다. 자세한 내용 및 코드 예제는 C++/WinRT의 강력한 참조 및 약한 참조를 참조하세요.

구문

template <typename T>
struct weak_ref

템플릿 매개 변수

typename T C++/WinRT 개체의 형식이거나 weak_ref 개체로 표현되는 약한 참조를 인터페이스합니다. 약한 참조 대상의 형식입니다.

요구 사항

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

네임스페이스: winrt

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

생성자

생성자 Description
weak_ref::weak_ref 생성자 필요에 따라 입력 데이터의 복사본을 사용하여 weak_ref 구조체의 새 인스턴스를 초기화합니다.

멤버 함수

함수 Description
weak_ref::get 함수 참조 수를 증가시키고 weak_ref 개체에서 약하게 참조하는 C++/WinRT 개체 또는 인터페이스를 검색 합니다. weak_ref 강력한 참조로 확인할 수 있는지 여부를 확인하는 방법은 get 및 try를 호출하는 것입니다.

멤버 연산자

연산자 Description
weak_ref::operator bool weak_ref 개체가 약한 참조를 소유하고 있는지 여부를 nullptr확인합니다. weak_ref 강력한 참조로 확인할 수 있는지 여부를 확인하는 방법은 weak_ref::get 및 try를 호출하는 것입니다.

weak_ref::weak_ref 생성자

필요에 따라 입력 데이터의 복사본을 사용하여 weak_ref 구조체의 새 인스턴스를 초기화합니다.

구문

weak_ref(std::nullptr_t = nullptr) noexcept;
weak_ref(T const& object);
weak_ref(com_ptr<T> const& object);

매개 변수

object weak_ref 개체를 초기화하는 C++/WinRT 개체 또는 인터페이스 또는 스마트 포인터입니다.

weak_ref::get 함수

참조 수를 증가시키고 weak_ref 개체에서 약하게 참조하는 C++/WinRT 개체 또는 인터페이스를 검색 합니다. weak_ref 강력한 참조로 확인할 수 있는지 여부를 확인하는 방법은 get 및 try를 호출하는 것입니다.

구문

auto get() const noexcept;

반환 값

weak_ref 개체에서 약하게 참조하는 C++/WinRT 개체 또는 인터페이스이거나 nullptr 약한 참조의 대상이 제거된 경우입니다.

weak_ref::operator bool

weak_ref 개체가 약한 참조를 소유하고 있는지 여부를 nullptr확인합니다. weak_ref 강력한 참조로 확인할 수 있는지 여부를 확인하는 방법은 weak_ref::get 및 try를 호출하는 것입니다.

구문

explicit operator bool() const noexcept;

반환 값

trueweak_ref 개체가 약한 참조를 소유하는 경우 falseweak_ref 개체가 .를 소유하는 nullptr경우

참조