¿Hay alguna manera de utilizar contenedores STL con elementos no copiables?Cómo crear un contenedor de elementos no procesables
algo como esto:
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'
}
¡Buen punto! std :: unique_ptr podría ser una opción para él si usa un compilador bastante nuevo con el nuevo C++ STL. – jdehaan
Tuve que resolver mi problema eliminando la compleja necesidad de copia profunda del objeto. He seleccionado esta respuesta porque responde mi pregunta directamente. ¡Pero el otro también es bueno! – Vargas
Si estos son los requisitos, ¿por qué es posible almacenar un unique_ptr en un vector o lista? unique_ptr no es copiable. –