Шаблон структуры winrt::weak_ref (C++/WinRT)
Тип, представляющий слабую ссылку на объект или интерфейс C++/WinRT . Дополнительные сведения и примеры кода приведены в разделе Сильные и слабые ссылки в C++/WinRT.
template <typename T>
struct weak_ref
typename T
Тип объекта C++/WinRT или интерфейса слабой ссылки на который представлен объектом weak_ref . Это тип целевого объекта слабой ссылки.
Минимальный поддерживаемый пакет SDK: пакет SDK для Windows версии 10.0.17134.0 (Windows 10 версии 1803)
Пространство имен: winrt
Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (включен по умолчанию)
Конструктор | Описание |
---|---|
Конструктор weak_ref::weak_ref | Инициализирует новый экземпляр структуры weak_ref при необходимости с копией входных данных. |
Функция | Описание |
---|---|
функция weak_ref::get | Увеличивает число ссылок и извлекает объект или интерфейс C++/WinRT, на который слабо ссылается объект weak_ref . Способ определить, можно ли разрешить weak_ref на строгой ссылку, — вызвать get и попробовать. |
Оператор | Описание |
---|---|
weak_ref::operator bool | Проверяет, принадлежит ли объект weak_ref слабой ссылке или объекту nullptr . Способ определить, можно ли разрешить weak_ref на строгой ссылку, — вызвать weak_ref::get и попробовать. |
Инициализирует новый экземпляр структуры weak_ref при необходимости с копией входных данных.
weak_ref(std::nullptr_t = nullptr) noexcept;
weak_ref(T const& object);
weak_ref(com_ptr<T> const& object);
object
Объект или интерфейс C++/WinRT или интеллектуальный указатель, который инициализирует объект weak_ref .
Увеличивает число ссылок и извлекает объект или интерфейс C++/WinRT, на который слабо ссылается объект weak_ref . Способ определить, можно ли разрешить weak_ref на строгой ссылку, — вызвать get и попробовать.
auto get() const noexcept;
Объект или интерфейс C++/WinRT слабо ссылается на объект weak_ref или nullptr
если целевой объект слабой ссылки был уничтожен.
Проверяет, принадлежит ли объект weak_ref слабой ссылке или объекту nullptr
. Способ определить, можно ли разрешить weak_ref на строгой ссылку, — вызвать weak_ref::get и попробовать.
explicit operator bool() const noexcept;
true
Значение , если объект weak_ref владеет слабой ссылкой; false
, если объект weak_ref владеет nullptr
объектом .