Size: a a a

cxx.Дискуссионная

2020 April 20

RM

Roy Mustang in cxx.Дискуссионная
Я правильно понимаю, что в queue не получится unique_ptr засунуть?
источник

RM

Roy Mustang in cxx.Дискуссионная
Там метод .pop копию возвращает
источник

RM

Roy Mustang in cxx.Дискуссионная
Он что мне копию unique_ptr вернет?
источник

RM

Roy Mustang in cxx.Дискуссионная
Получится что я получу копию, то есть, получу тот же адрес выделенной памяти, а метод .pop уничтожит эту память
источник

RM

Roy Mustang in cxx.Дискуссионная
значит я буду ссылаться на висячий unique_ptr указатель?
источник

RM

Roy Mustang in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
Что за ошибка? этот lockfree вообще не может структуры принимать
источник

RM

Roy Mustang in cxx.Дискуссионная
Уже пробовал и просто структуру пихать, и unique и shared
источник

G

GNU/Плюшка in cxx.Дискуссионная
написано же, тривиальный деструктор нужен
источник

G

GNU/Плюшка in cxx.Дискуссионная
Roy Mustang
Что за ошибка? этот lockfree вообще не может структуры принимать
вон в доке же сказано
источник

RM

Roy Mustang in cxx.Дискуссионная
GNU/Плюшка
вон в доке же сказано
Я должен в своей структуре сделать эти конструкторе или я должен обернуть queue в шаблон?
источник

G

GNU/Плюшка in cxx.Дискуссионная
каво
источник

RM

Roy Mustang in cxx.Дискуссионная
Они же по дефолту стоят и так
источник

G

GNU/Плюшка in cxx.Дискуссионная
у unique/shared_ptr разве тривиальные деструкторы?
источник

Е

Егор in cxx.Дискуссионная
сомневюась что у шареда тривиал деструктор
источник

RM

Roy Mustang in cxx.Дискуссионная
Что тогда делать?
источник

RM

Roy Mustang in cxx.Дискуссионная
Нужно обернуть класс в shared_ptr
источник

RM

Roy Mustang in cxx.Дискуссионная
Чтоб не создавать копии
источник

Е

Егор in cxx.Дискуссионная
юзать что-то кроме буста
источник

G

GNU/Плюшка in cxx.Дискуссионная
> 2k20
> юзать буст
источник