Size: a a a

2021 June 30

Е

Евгений in dlang.ru
Блять, я писал свои шаред птры, еще в те времена когда был boost::shared_ptr и не существовало std::shared_ptr
источник

Е

Евгений in dlang.ru
И прикол в том, что раньше std::string использовал фактически shared ownership, а сейчас, насколько я понял нет.
источник

МВ

Макс Воробьев... in dlang.ru
скорее нам кажется, что имея этот объем знаний мы можем справляться с очисткой мусора лучше, чем gc
источник

EP

Egor Pugin in dlang.ru
у стрингов не было, там в гцц до 5 версии cow был
источник

МВ

Макс Воробьев... in dlang.ru
когда точно известно, кто за кем и где освобождается
источник

EP

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

EP

Egor Pugin in dlang.ru
один владелец, который очищает ресурсы
источник

МВ

Макс Воробьев... in dlang.ru
по этому я за arc
источник

EP

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

Е

Евгений in dlang.ru
Ну так CoW и есть совместное владение фактически.
источник

Е

Евгений in dlang.ru
последний string удалит за собой данные.
источник

Е

Евгений in dlang.ru
Как показывает практика детерминированность освобождения далеко не всегда нужна. Чеще всего пофиг когда оно деструктнется, лишь бы деструктнулось не слишком поздно.
источник

МВ

Макс Воробьев... in dlang.ru
не понятно иногда как жить со всеми QPointer/QSharedPointer/QObject*/std::shared_ptr/std::unique_ptr
источник

МВ

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

EP

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

KF

Konstantin Firsov in dlang.ru
я же сбрасывал ссылку где-то выше на ди блог. Именно чистые строковые литералы  - заканчиваются, именно поэтому и работает:
import core.stdc.stdio : puts;
void main() {
   puts("Hello C from D!");
}
без toStringz.
источник

Е

Евгений in dlang.ru
У ARC есть недостатки, по крайней мере в том же Nim много случаев когда ARC сливает Boehm GC
источник

МВ

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

МВ

Макс Воробьев... in dlang.ru
в итоге использую *  как unowned ref
источник

МВ

Макс Воробьев... in dlang.ru
к нему можно +- кастить все остальное
источник