Tôi đọc rằng một toán tử được nạp chồng được khai báo là hàm thành viên là không đối xứng vì nó có thể chỉ có một tham số và tham số khác được truyền tự động là this
con trỏ. Vì vậy, không có tiêu chuẩn nào tồn tại để so sánh chúng. Mặt khác, toán tử nạp chồng được khai báo là a friend
là đối xứng vì chúng ta chuyển hai đối số cùng kiểu và do đó, chúng có thể được so sánh với nhau.
Câu hỏi của tôi là khi tôi vẫn có thể so sánh giá trị của con trỏ với một tham chiếu, tại sao bạn bè lại được ưu tiên hơn? (sử dụng phiên bản không đối xứng cho kết quả tương tự như đối xứng) Tại sao thuật toán STL chỉ sử dụng phiên bản đối xứng?