Wenn ich eine unique_ptr
vom Typ QueueList
(einige selbst definierte Objekte) erstellen möchte, wie definiere ich einen Deletor dafür oder gibt es bereits eine Vorlage 'Deletor', die ich verwenden kann?boost unique_ptr Deletor
Ich möchte ein unique_ptr
, so dass ich das Objekt sicher zwischen Threads übertragen kann, ohne es zwischen den Threads zu teilen.
EDIT
boost::interprocess::unique_ptr<QueueList> LIST; ///FAILS to COMPILE!!!
LIST mylist;
Compiler: MS Visual Studio 2003
ERROR:
Fehler C2976: 'boost :: inter :: unique_ptr': zu wenig Template Argumente
Fehler C2955: 'boost :: interprocess :: unique_ptr': Verwendung der Klassenvorlage erfordert Template Argumentliste : siehe Deklaration von 'boost :: interprocess :: unique_ptr‘
Wie ordnen Sie die QueueList Objekte? Wie soll es gelöscht werden? Erwäge, einen Beispielcode bereitzustellen. – sellibitze
Könnten wir den Compiler-Namen/Version sowie den genauen Fehler haben? Ich sehe hier nichts falsches, abgesehen von der Verwendung aller Großbuchstaben für Nicht-Makros. –