Size: a a a

2021 February 13

DP

Denis Paukaev in supapro.cxx
ну почему же, не будет
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
Там вся семантика перемещения будет равна копированию
Скорее там будет всё по дефолту перемещением, но если хочешь скопировать то копируй явно через copy_foo. Эдакая семантика копирования
источник

D

Danya in supapro.cxx
Побитый Кирпич
Скорее там будет всё по дефолту перемещением, но если хочешь скопировать то копируй явно через copy_foo. Эдакая семантика копирования
Но как-то же занулять объект из которого переместилось надо))
источник

DP

Denis Paukaev in supapro.cxx
Danya
Но как-то же занулять объект из которого переместилось надо))
не надо, там же нет деструкторов
источник

DP

Denis Paukaev in supapro.cxx
там by value это тот же самый мув
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
Но как-то же занулять объект из которого переместилось надо))
Необязательно, надо просто вручную не вызывать free  для него
источник

D

Danya in supapro.cxx
Denis Paukaev
не надо, там же нет деструкторов
Надо, чтобы меньше error-prone было
источник

D

Danya in supapro.cxx
Denis Paukaev
там by value это тот же самый мув
Ну я про тоже
источник

DP

Denis Paukaev in supapro.cxx
если у тебя структура типа вектор которая держит буфер в хипе, как пример
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
Надо, чтобы меньше error-prone было
error-prone это сама суть Си
источник

D

Danya in supapro.cxx
Это-то понятно..
источник

ПК

Побитый Кирпич... in supapro.cxx
Тут периодически залетают челики, которые так и говорят. В Си заебись, потому что надо самим за всем следить (и типа они таким образом не деградируют)
источник

D

Danya in supapro.cxx
Побитый Кирпич
Скорее там будет всё по дефолту перемещением, но если хочешь скопировать то копируй явно через copy_foo. Эдакая семантика копирования
Ну вообще да
Этакий раст
источник

DP

Denis Paukaev in supapro.cxx
Danya
Надо, чтобы меньше error-prone было
можно передавать ** и тогда можно занулять да, но это уже не by value
источник

DP

Denis Paukaev in supapro.cxx
но в общем случае из-за непонятной семантики не ясно кто и что будет освобождать в итоге
источник

DP

Denis Paukaev in supapro.cxx
либо функция которая by_value принимает какой-то сложный дескриптор прям обязуется всё там почистить, даже в случае ошибок внутри себя
источник

DP

Denis Paukaev in supapro.cxx
эдакий RAII на минималках как пост условие вызова
источник

DP

Denis Paukaev in supapro.cxx
всё равно это не решает проблему, что делать если функция которая by value вызывается иногда а не всегда, как понять надо ли чистить что-то вызывающей функции или нет
источник

DP

Denis Paukaev in supapro.cxx
есть ощущение что попытка написать что-то подобное в С приведёт к C++2 только в более унылой вариации
источник

DP

Denis Paukaev in supapro.cxx
есть предложение более внятно изложить проблему
источник