Size: a a a

2021 June 30

Е

Евгений in dlang.ru
Все какие-то неточные, один только Егор самый умный, ну и Макс рядом где-то. :)
источник

Е

Евгений in dlang.ru
Это и так очевидно.
источник

Е

Евгений in dlang.ru
Миллионы мух таки заблуждаются. :(
источник

МВ

Макс Воробьев... in dlang.ru
не. я тоже считаю, что "владелец" достаточно. но ровно до того момента, пока не нужно понять, где объект умрет
источник

Е

Евгений in dlang.ru
Ну что это такое?
Умный указатель std::shared_ptr отслеживает количество владельцев у каждого полученного ресурса. До тех пор, пока хотя бы один std::shared_ptr владеет ресурсом, этот ресурс не будет уничтожен, даже если удалить все остальные std::shared_ptr (которые также владеют этим ресурсом)

Надо
Умный указатель std::shared_ptr отслеживает количество cjdvtcnys[ владельцев у каждого полученного ресурса. До тех пор, пока хотя бы один std::shared_ptr совместно владеет ресурсом, этот ресурс не будет уничтожен, даже если удалить все остальные std::shared_ptr (которые также совместно владеют этим ресурсом)
источник

EP

Egor Pugin in dlang.ru
источник

Е

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

Т

Тающий звук... in dlang.ru
Всё нормально, не переживай
источник

Е

Евгений in dlang.ru
@constfv слишком часто извиняется. У нас тут вроде нет культуры отмены. :)
источник

МВ

Макс Воробьев... in dlang.ru
До тех пор, когда счетчик использования ресурса не равен 0
источник

Е

Евгений in dlang.ru
0 или 1? :)
источник

МВ

Макс Воробьев... in dlang.ru
по классике - 0
источник

OB

Oleg B in dlang.ru
из-за этого могут быть трудноуловимые баги, можно много раз проверить и за последним символом будет ноль, но гарантий никаких нет, что он будет там при следующем запуске нет

только строковые литералы приводятся к zero-terminated
источник

МВ

Макс Воробьев... in dlang.ru
т е последний шаред делает --refcount и проверяет на равенство 0
источник

МВ

Макс Воробьев... in dlang.ru
хотя стоп!
источник

Е

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

МВ

Макс Воробьев... in dlang.ru
есть еще проблема
источник

Е

Евгений in dlang.ru
Атомарно же надо. Вдрух там многопоток?
источник

МВ

Макс Воробьев... in dlang.ru
std::weak_ptr тоже же СОВМЕСТНО с шаредптр владеют счетчиком
источник

МВ

Макс Воробьев... in dlang.ru
соотв полностью вся внутрянка удалится только если мертвы все шаред и вик поинтеры. если мертвы только шаред, то вызовется деструктор у захваченного объекта (не гарантируется освобождение памяти)
источник