Size: a a a

2021 March 26

OB

Oleg B in dlang.ru
Andrey Bukhanovsky
hi, All! деревенский вопрос - если у структуры есть методы, является ли она POD?
может и являться
источник

OB

Oleg B in dlang.ru
наличие методов на это не влияет
источник

OB

Oleg B in dlang.ru
методы структур в D это просто функции, в которые передаётся ссылка на структуру
источник

Е

Евгений in dlang.ru
Когда-то структуры в D вседа были PODами. А сейчас?
источник

OB

Oleg B in dlang.ru
Евгений
Когда-то структуры в D вседа были PODами. А сейчас?
если добавить поле делегат, то разве это будет POD?
источник

OB

Oleg B in dlang.ru
Plain Old Data
источник

OB

Oleg B in dlang.ru
вроде не должен содержать inderections
источник

AB

Andrey Bukhanovsky in dlang.ru
тогда второй вопрос - если имеется ассоциативный массив структур, в него заношу структуры. ссылок на них нигде не держу, просто беру данные из них. потом, например, делаю clear этому массиву - структуры сразу удаляются или ждут вызова сборщика мусора?
источник

OB

Oleg B in dlang.ru
Oleg B
вроде не должен содержать inderections
POD (Plain Old Data)
Refers to a struct that contains no hidden members, does not have virtual functions, does not inherit, has no destructor, and can be initialized and copied via simple bit copies.
источник

Е

Евгений in dlang.ru
Oleg B
если добавить поле делегат, то разве это будет POD?
Хм. Я полагаю, что POD, это если ты просто можешь скопировать объект через memcpy и все будет ок. Если не можешь, то уже не POD, грубо говоря.
источник

AB

Andrey Bukhanovsky in dlang.ru
Евгений
Когда-то структуры в D вседа были PODами. А сейчас?
в документации есть условия, при которых структура является POD
источник

AB

Andrey Bukhanovsky in dlang.ru
источник

OB

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

Е

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

DH

Dark Hole in dlang.ru
Евгений
ага, сча свангую, не должно быть конструкторов и прочих постплитов и опмувов.
Yep
источник

DH

Dark Hole in dlang.ru
Почти так
источник

Е

Евгений in dlang.ru
А что значит it has no ref fields?
источник

DH

Dark Hole in dlang.ru
Евгений
ага, сча свангую, не должно быть конструкторов и прочих постплитов и опмувов.
источник

OB

Oleg B in dlang.ru
Евгений
А что значит it has no ref fields?
indirections может быть?
источник

Е

Евгений in dlang.ru
Указатели и делегаты, это ref fields?
источник