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;
반환 값
true
weak_ref 개체가 약한 참조를 소유하는 경우 false
weak_ref 개체가 .를 소유하는 nullptr
경우