Шаблон:Weak interface ptr::lock brief: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Попытка получения владения объектом, на который указывает weak_interface_ptr, и получение указ…»)
 
 
Строка 1: Строка 1:
Попытка получения владения объектом, на который указывает [[weak_interface_ptr]], и получение указателя типа [[shared_interface_ptr]].
Если смарт-указатель ассоциирован с действительным указателем на интерфейс, разделяет владение им и возвращает объект [[shared_interface_ptr]], реализующий это владение. Если же смарт-указатель [[weak_interface_ptr]] пуст или ассоциирован с указателем на уже не существующую в памяти реализацию интерфейса, то возвращается пустой [[shared_interface_ptr]].

Текущая версия на 19:19, 2 января 2018

Если смарт-указатель ассоциирован с действительным указателем на интерфейс, разделяет владение им и возвращает объект shared_interface_ptr, реализующий это владение. Если же смарт-указатель weak_interface_ptr пуст или ассоциирован с указателем на уже не существующую в памяти реализацию интерфейса, то возвращается пустой shared_interface_ptr.