C'è un modo per utilizzare i contatori STL con elementi non copiabili?Come creare un contenitore di elementi non copiabili
qualcosa di simile:
class noncopyable
{
noncopyable(noncopyable&);
const noncopyable& operator=(noncopyable&);
public:
noncopyable(){};
};
int main()
{
list<noncopyable> MyList; //error C2248: 'noncopyable::noncopyable' : cannot access private member declared in class 'noncopyable'
}
Buon punto! std :: unique_ptr potrebbe essere un'opzione per lui se usa un compilatore piuttosto nuovo con il nuovo C++ STL. – jdehaan
Ho dovuto risolvere il mio problema rimuovendo la complessa necessità di copia in profondità dell'oggetto. Ho selezionato questa risposta perché risponde direttamente alla mia domanda. Ma anche l'altro è buono! – Vargas
Se questi sono i requisiti, perché è possibile memorizzare un unique_ptr in un vettore o in un elenco? unique_ptr non è copy-constructible. –