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 __x
là một tài liệu tham khảo.