Se voglio creare un unique_ptr
di tipo QueueList
(un po 'di oggetto definito dall'utente), come definisco un deletor per esso o esiste già un modello' Deletor 'che posso usare?boost unique_ptr Deletor
Desidero un unique_ptr
così posso trasferire l'oggetto in modo sicuro tra i thread, senza condividerlo tra i thread.
EDIT
boost::interprocess::unique_ptr<QueueList> LIST; ///FAILS to COMPILE!!!
LIST mylist;
Compiler: MS Visual Studio 2003
ERRORE:
errore C2976: 'boost :: :: interprocesso unique_ptr': troppo pochi argomenti di template errore
C2955: 'boost :: interprocess :: unique_ptr': l'uso del modello di classe richiede l'elenco degli argomenti del modello : vedere la dichiarazione di 'boost :: interprocess :: unique_ptr'
Come si assegnano gli oggetti QueueList? Come dovrebbe essere cancellato? Considera di fornire un codice di esempio. – sellibitze
Potremmo avere il nome/versione del compilatore e l'errore esatto? Non vedo nulla di sbagliato qui, a parte l'uso di tutte le protezioni per non-macro. –