Saya membaca kode sumber STL dan saya tidak tahu apa &&
yang seharusnya dilakukan oleh operator alamat. Ini adalah contoh kode dari stl_vector.h
:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
Apakah "Alamat Alamat" masuk akal? Mengapa ia memiliki dua operator alamat, bukan hanya satu?
&
, itu tidak akan ada hubungannya dengan alamat-operator, tetapi menandakan bahwa itu __x
adalah referensi.