Je lis le code source de STL et je n'ai aucune idée de ce que l' &&
opérateur d'adresse est censé faire. Voici un exemple de code tiré de stl_vector.h
:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
"Adresse d'adresse" at-il un sens? Pourquoi a-t-il deux opérateurs d'adresse au lieu d'un seul?
&
, cela n'aurait rien à voir avec l'opérateur address-of, mais signifierait plutôt qu'il __x
s'agit d'une référence.