Code: Select all
std::list const buf_send2 =
std::list{std::make_unique(this->buffersize)};
nicht als Initialisierer in der Klasse
Code: Select all
/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)...); }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Das funktioniert ziemlich einfach mit eindeutigen Nicht-Array-Zeigern. Können eindeutige Array-Zeiger nicht verschoben werden? Gibt es eine Möglichkeit, dies richtig zu machen?
Mobile version