Size: a a a

2021 January 15

EP

Egor Pugin in dlang.ru
есть вектор, варианты:
1) скопировать полностью
2) скопировать указатель и размер

Во втором случае будет двойная очистка, если дополнительно не химичить туда. Поэтому используется первый вариант. Также он совпадает с тем, как примитивные типы копируются
источник

OB

Oleg B in dlang.ru
Egor Pugin
есть вектор, варианты:
1) скопировать полностью
2) скопировать указатель и размер

Во втором случае будет двойная очистка, если дополнительно не химичить туда. Поэтому используется первый вариант. Также он совпадает с тем, как примитивные типы копируются
да с чего вдруг то она будет двойной?)
источник

EP

Egor Pugin in dlang.ru
и сюда добавили пермещение, когда старый объект остаётся чистым
источник

EP

Egor Pugin in dlang.ru
всё логично, всё вписалось хорошо
источник

DH

Dark Hole in dlang.ru
Макс Воробьев
так давайте же пользовать питон
Достаточно ввести GC...
источник

DH

Dark Hole in dlang.ru
Но увы
источник

МВ

Макс Воробьев... in dlang.ru
да не нужен gc в большинстве случаев
источник

OB

Oleg B in dlang.ru
Egor Pugin
всё логично, всё вписалось хорошо
насчёт С и каким оно тут боком
если бы не копировали изначально, то и не надо было бы заморачиваться с move, как и сделано в С
источник

МВ

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

OB

Oleg B in dlang.ru
Макс Воробьев
да не нужен gc в большинстве случаев
но move семантика конечно нужна
источник

DH

Dark Hole in dlang.ru
Макс Воробьев
да не нужен gc в большинстве случаев
Давай будем разделять "GC не нужен" и "без GC можно обойтись"
источник

EP

Egor Pugin in dlang.ru
Oleg B
насчёт С и каким оно тут боком
если бы не копировали изначально, то и не надо было бы заморачиваться с move, как и сделано в С
что значит не копировали изначально? Изначально идут инты, флоаты, они копируются 1 в 1
источник

OB

Oleg B in dlang.ru
Egor Pugin
что значит не копировали изначально? Изначально идут инты, флоаты, они копируются 1 в 1
но их и освобождать не надо
источник

EP

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

EP

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

OB

Oleg B in dlang.ru
Egor Pugin
далее сложили их в структуру, сделали мемкопи, и получилая копия
которую тоже не нужно освобождать
источник

EP

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

OB

Oleg B in dlang.ru
а динамическую память нужно
источник

OB

Oleg B in dlang.ru
хотя можно по указателю её передавать и не будет копирования
источник

МВ

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