Buongiorno a tutti,
sto studiando la libreria standard del C++11 almeno le cose basilari.
Mi sono imbattuto nella definizione di queste Rvalues che se non ho capito male servono ad evitare le copie temporanee dei vari oggetti.
Il problema è che ho incontrato questo pezzo di codice:
X x;
coll.insert(std::move(x));
dove si suppone che coll sia stato dichiarato precedentemente come una collezione del tipo corretto.
Quello che non ho capito e che non riesco ad afferrare è se è possibile utilizzare x dopo aver fatto un operazione del genere e se si può perché questo è possibile (a rigor di logica non dovrebbe essere fattibile) .
Esempio
X x;
coll.insert(std::move(x));
std::cout << x << std::endl;
Qualcuno riesce ad aiutarmi a capire?