Ich lese STL-Quellcode und habe keine Ahnung, was der &&
Adressoperator tun soll. Hier ist ein Codebeispiel von stl_vector.h
:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
Ist "Adresse der Adresse" sinnvoll? Warum gibt es zwei Adressoperatoren anstelle von nur einem?
&
gäbe, hätte dies nichts mit der Adresse des Operators zu tun, sondern bedeutet, dass dies __x
eine Referenz ist.