Код: Выделить всё
std::list const buf_send2 =
std::list{std::make_unique(this->buffersize)};
Код: Выделить всё
/usr/include/c++/15.2.1/bits/new_allocator.h:191:11: error: use of deleted function ?
‘std::unique_ptr::unique_ptr(const std::unique_ptr&) [with _Tp = int; _Dp = std::default_delete]’
191 | { ::new((void *)__p) _Up(std::forward(__args)...); }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Это довольно просто работает с уникальными указателями, не являющимися массивами, можно ли перемещать уникальные указатели массива? Есть ли способ сделать это правильно?
Подробнее здесь: https://stackoverflow.com/questions/798 ... d-function
Мобильная версия