STL kaynak kodunu okuyorum ve &&
adres operatörünün ne yapması gerektiği konusunda hiçbir fikrim yok. İşte bir kod örneği stl_vector.h
:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
"Adresin Adresi" bir anlam ifade ediyor mu? Neden sadece bir adres yerine iki adres operatörü var?
&
, operatörün adresi ile ilgisi yoktur, bunun yerine bunun __x
bir referans olduğunu belirtin .