Estou lendo o código fonte STL e não tenho idéia do que o &&
operador de endereço deve fazer. Aqui está um exemplo de código de stl_vector.h
:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
"Endereço do endereço" faz algum sentido? Por que ele tem dois operadores de endereço em vez de apenas um?
&
, isso não teria nada a ver com o endereço do operador, mas, em vez disso, significa que __x
é uma referência.