私はSTLソースコードを読んでいて、&&
アドレス演算子が何をすることになっているのか分かりません。これはからのコード例ですstl_vector.h
:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
「Address of Address」は意味がありますか?なぜ1つではなく2つのアドレス演算子があるのですか?
&
、それはアドレス演算子とは何の関係もありませんが、代わりにそれ__x
が参照であることを示します。