Size: a a a

2021 June 30

Е

Евгений in dlang.ru
Но он может передать владение, как раз та самая транзитивность.
источник

Е

Евгений in dlang.ru
совместное владение - это и есть несколько владельцев.
источник

МВ

Макс Воробьев... in dlang.ru
транзитивность - если из а следует б и из б следует с, то из а следует с
источник

EP

Egor Pugin in dlang.ru
вот называй всё совместным владением, никаких вопросов не будет
источник

Е

Евгений in dlang.ru
И как это одно из определений транзитивности связано с shared_ptr?
источник

Е

Евгений in dlang.ru
Так одно следует из другого. Владельцев несколько по факту. И не только в программировании.
источник

МВ

Макс Воробьев... in dlang.ru
shared_ptr влядеет внутрянкой и предоставляет доступ к данным внутри этой внутрянки
источник

МВ

Макс Воробьев... in dlang.ru
а внутрянка уже владеет данными и чистит их
источник

Е

Евгений in dlang.ru
Три человека владеют квартирой. Так и говорят, что у квартиры три владельца, а не тот кто последний помрет.
источник

EP

Egor Pugin in dlang.ru
у нас программирование
источник

Е

Евгений in dlang.ru
Ну и какая разница что там внутри? Для переменной она просто владелец данными.
источник

МВ

Макс Воробьев... in dlang.ru
в С++ владельцем принято называть того, кто отвечает за сохранность данных
источник

Е

Евгений in dlang.ru
А точнее?
источник

Е

Евгений in dlang.ru
Что такое владелец в C++?
источник

МВ

Макс Воробьев... in dlang.ru
т е например ты можешь у shared_ptr<string> сделать get() и отдать string* куда угодно
источник

МВ

Макс Воробьев... in dlang.ru
но владельцем string* от этого не станет
источник

Е

Евгений in dlang.ru
а если я скопирую в другой shared_ptr то этот другой станет владельцем?
источник

EP

Egor Pugin in dlang.ru
нет, он подумает, что он владелец
источник

МВ

Макс Воробьев... in dlang.ru
то ты сам себе злобный буратино)
источник

EP

Egor Pugin in dlang.ru
но там ошибка потом будет
источник