Я читаю исходный код STL, и я понятия не имею, что делать с оператором адресов &&
. Вот пример кода из stl_vector.h
:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
Имеет ли смысл "Адрес адреса"? Почему у него есть два адресных оператора вместо одного?