Tôi đang đọc mã nguồn STL và tôi không biết &&nhà điều hành địa chỉ nào phải làm. Đây là một ví dụ mã từ stl_vector.h:
vector&
operator=(vector&& __x) // <-- Note double ampersands here
{
// NB: DR 675.
this->clear();
this->swap(__x);
return *this;
}
"Địa chỉ địa chỉ" có ý nghĩa gì không? Tại sao nó có hai toán tử địa chỉ thay vì chỉ một?
&, nó sẽ không liên quan gì đến địa chỉ của nhà điều hành, nhưng thay vào đó, nó có nghĩa __xlà một tài liệu tham khảo.