Jeśli chcę utworzyć unique_ptr
typu QueueList
(jakiś obiekt zdefiniowany samodzielnie), jak zdefiniować dla niego deletor lub czy istnieje już szablon "Deletor", którego mogę użyć?boost unique_ptr Deletor
Chcę unique_ptr
, więc mogę bezpiecznie przenieść obiekt między wątkami, bez dzielenia go między wątkami.
EDIT
boost::interprocess::unique_ptr<QueueList> LIST; ///FAILS to COMPILE!!!
LIST mylist;
Compiler: MS Visual Studio 2003
BŁĄD:
error C2976: 'Boost :: interprocess :: unique_ptr': zbyt mało argumentów szablonu
błąd C2955: 'boost :: interprocess :: unique_ptr': użycie szablonu klasy wymaga listy argumentów szablonu : zobacz deklarację 'boost :: interprocess' :: unique_ptr”
W jaki sposób można przydzielić obiektów QueueList? Jak to ma usunąć eb? Rozważ podanie przykładowego kodu. – sellibitze
Czy możemy podać nazwę/wersję kompilatora, a także dokładny błąd? Nie widzę tutaj niczego złego, poza używaniem wielkich liter dla nie-makro. –