Sto leggendo il codice sorgente STL e non ho idea di cosa &&
dovrebbe fare l'operatore di indirizzo. Ecco un esempio di codice da stl_vector.h
:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
"Indirizzo di indirizzo" ha senso? Perché ha due operatori di indirizzi anziché solo uno?
&
, non avrebbe nulla a che fare con l'operatore dell'indirizzo, ma significa invece che __x
è un riferimento.