C ++ Doppeladressenoperator? (& amp; & amp; amp;)

Bin ich beim Lesen von STL-source-code und ich habe keine Ahnung, was && Adresse Bediener machen soll. Hier ist ein code Beispiel aus stl_vector.h:

vector&
operator=(vector&& __x) //<-- Note double ampersands here
{
    //NB: DR 675.
    this->clear();
    this->swap(__x); 
    return *this;
}

Bedeutet "Adresse von Adresse" irgendeinen Sinn? Warum hat es zwei Adresse, die Betreiber, anstatt nur einer?

InformationsquelleAutor der Frage Anarki | 2010-12-28

Schreibe einen Kommentar